当前位置:   article > 正文

linux系统 mysql-8.0.32安装

linux系统 mysql-8.0.32安装

1、下载安装文件

此处我选择的是 Archives   8.0.32版本

2、上传文件到linux服务器

此处省略

3、卸载旧版本mysql

  1. // 查看现有mysql:
  2. rpm -qa|grep -i mysql
  3. // 查看mysql状态
  4. systemctl status mysqld.service
  5. // 若为启用状态,则停止
  6. systemctl stop mysqld.service
  7. // 卸载旧mysql(mysql-8.0.32-linux-glibc2.12-x86_64为查出来的mysql名称 )
  8. rpm -ev --nodeps mysql-8.0.32-linux-glibc2.12-x86_64
  9. // 再查看现有mysql,发现已经卸载完成:
  10. rpm -qa|grep -i mysql
  11. // 查找mysql对应目录
  12. find / -name mysql
  13. // 如果存在则需要用rm -rf 进行删除
  14. // 删除完后再次执行find / -name mysql进行确认
  15. 手动卸载my.cnf文件
  16. rm -rf /etc/my.cnf
  17. 检查是否卸载成功
  18. rpm -qa | grep -i mysql 或者 systemctl start mysql

4、检查是否安装了 mariadb 数据库

检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。 mariadb和msyql会有冲突。首先要检查安装了mariadb, 如果有,需要卸载掉。
检查命令:
使用:yum list installed | grep mariadb 或 rpm -qa | grep mariadb

若linux中安装了mariadb数据库,先卸载掉, mariadb数据库可能与安装mysql发生冲突。

  1. 执行命令:yum -y remove mariadb-libs-5.5.68-1.el7.x86_64
  2. 或者执行:rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

5、安装依赖包

  1. cd /data/
  2. xz -d mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
  3. tar xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar
  4. mv /data/mysql-8.0.32-linux-glibc2.12-x86_64 mysql-8.0.32

编辑my.cnf 配置文件

  1. [mysqld]
  2. port=3306
  3. basedir=/data/mysql-8.0.32
  4. datadir=/data/mysql-8.0.32/data
  5. socket=/data/mysql-8.0.32/mysql.sock
  6. pid-file=/data/mysql-8.0.32/mysql.pid
  7. log-error=/data/mysql-8.0.32/error.log
  8. tmpdir=/tmp
  9. server_id=1
  10. user=root
  11. #skip-grant-tables
  12. character-set-server=utf8mb4
  13. explicit_defaults_for_timestamp=on
  14. secure-file-priv=NULL
  15. max_connections = 1000
  16. group_concat_max_len = 102400
  17. lower_case_table_names = 1
  18. log_bin_trust_function_creators=1
  19. transaction_isolation = READ-COMMITTED
  20. open-files-limit = 65535
  21. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  22. [client]
  23. default-character-set=utf8mb4
  24. socket=/data/mysql-8.0.32/mysql.sock
  25. [mysql]
  26. default-character-set = utf8mb4

 初始化数据库,安装加密算法(初始化时候,密码将在log-error=/data/mysql-8.0.32/error.log中产生)

  1. cd /data/mysql-8.0.32
  2. ./mysqld --initialize --user=root

 生成的密码如下图:

./mysql_ssl_rsa_setup

6、注册成mysql服务,并设置开机自启动

  1. cd /data/mysql-8.0.32
  2. cp support-files/mysql.server /etc/init.d/mysqld
  3. chmod +x /etc/init.d/mysqld
  4. chkconfig --add mysqld
  5. chkconfig mysqld on

7、设置mysql环境变量

方便mysql -uroot -p登陆,避免去bin目录下执行

vi /etc/profile

在末尾添加

export PATH=$PATH:/data/mysql-8.0.32/bin

设置环境变量立即生效:

source /etc/profile

8、启动服务

  1. #启动
  2. service mysqld start
  3. #状态
  4. service mysqld status
  5. #停止
  6. service mysqld stop

9、登陆数据库,修改密码

  1. #登陆数据库
  2. mysql -uroot -p
  3. #使用error.log文件中的初始化密码
  4. 登陆进来后,设置密码
  5. mysql> set password = 'mysqltest123';

10、其他情况

1、如果忘记密码了,可以通过无密码的安全模式启动

先停掉当前mysql服务

service mysqld stop

再去bin目录下,执行 mysqld_safe --skip-grant-tables &  

然后mysql -uroot -p登陆,直接回车,不需要密码可登陆进去

2、初始化数据库,导入sql

  1. #登陆数据库,创建库
  2. mysql> CREATE DATABASE ry_cloud DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

导入数据

 mysql -uroot -p ry_config <ry_config.sql

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/838785
推荐阅读
相关标签
  

闽ICP备14008679号