阿里云ECS的Centos7安装mysql8.0.17

1,858 阅读2分钟

提示:发布日时的Mysql8.0.19有一个bug,字段类型时int类的,在设置长度时在显示端会自动变为0.


卸载mysql

  1. 删除MySQL的数据目录

MySQL的默认数据目录为”/var/lib/mysql”,其中保存了数据库的数据和相应配置信息。想要彻底删除MySQL,就需要删除该目录,以保证新安装的MySQL不受原有文件的影响。推荐将该目录移动到其它位置,以备在必要时可以进行数据恢复:

# mv /var/lib/mysql /var/lib/old_backup_mysql

如果数据文件并未保存在默认目录,则可以使用如下语句查询:

> show global variables like '%datadir%';

2.查看系统是否已经安装了mysql数据库

# rpm -qa | grep mysql

 3.将查询出的文件逐个删除,如:

# yum remove mysql-community-common-5.7.20-1.el6.x86_64


4.删除mysql的配置文件

# find / -name mysql

5.删除配置文件

rm -rf /var/lib/mysql

6.删除MariaDB文件

rpm -pa | grep mariadb 

删除查找出的相关文件和目录,如 

yum -y remove mariadb-libs.x86_64


下载安装包

从官网下载安装包(在Centos7上要下载 RH Linux 7 的安装包)

dev.mysql.com/downloads/m…
mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar


安装

  1. 解压

# tar -xf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

  2.安装

# yum install mysql-community-{client,common,devel,embedded,libs,server}-*

等待安装成功!

配置

1 启动mysqld服务,并设为开机自动启动。命令:

systemctl start mysqld.service //这是centos7的命令 
systemctl enable mysqld.service 

4.2 通过如下命令可以在日志文件中找出密码: 

grep "password" /var/log/mysqld.log 

4.3按照日志文件中的密码,进入数据库 

mysql -uroot -p 

4.4设置密码(注意Mysql8密码设置规则必须是大小写字母+特殊符号+数字的类型) 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; 

5.开启远程访问

> use mysql;
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
> FLUSH PRIVILEGES;

> UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';          
//-Host='%'可以改为具体的ip地址,这样就是指定ip远程访问。    
> flush privileges;     --不重启刷新

6.重启

systemctl restart mysqld  

或 service mysqld start//检查Mysql状态 : 

service mysqld status

查看密码策略

show variables like '%password%';

7.重新登录mysql,查看status


可以在windows上用Navicat远程登录mysql了


参考链接:

1.Centos7重置Mysql 8.0.1 root 密码