由于工作的原因,想把本地的一些数据移到云端,便于访问和整理,需在远程安装mysql8.0。购买的阿里云服务器,操作系统为centOS 8.0 64位。
一、安装过程
1.打开远程连接工具,连接服务器。由于我的服务器之前未安装过mysql,所以直接进行安装操作。
2.创建目录,用于存放mysql,我存放在/usr/local
目录下,新建的mysql8.0文件夹。
[root@iZwz957zp7tzjutmifvf5iZ ~]# mkdir /usr/local/mysql8.0
3.进入目录后,进行下载:
[root@iZwz957zp7tzjutmifvf5iZ ~]# cd /usr/local/mysql8.0
[root@iZwz957zp7tzjutmifvf5iZ mysql8.0]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.进行安装。
注意:通过上面步骤下载后,在下载提示中,会显示安装的名字,如mysql80_community_release7-3.noarch.rpm
,安装名字需一致。
[root@iZwz957zp7tzjutmifvf5iZ mysql8.0]# yum localinstall mysql80_community_release7-3.noarch.rpm
在安装过程中会遇到is this ok [y/n]:
选项,输入y即可
完成后,在进行安装:
[root@iZwz957zp7tzjutmifvf5iZ ~]# yum install mysql-community-server
5.成功后启动:service mysqld start 查看状态service mysqld status
[root@iZwz957zp7tzjutmifvf5iZ ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service //提示行
[root@iZwz957zp7tzjutmifvf5iZ ~]# service mysqld status
出现started MySQL server
标识启动成功
6.查看初始密码:
[root@iZwz957zp7tzjutmifvf5iZ ~]# cat /var/log/mysqld.log | grep password
7.修改初始密码:必须修改初始密码才能够真正操作mysql
[root@iZwz957zp7tzjutmifvf5iZ ~]# mysql -uroot -p
Enter password: //输入初始密码,密码不显示,输入即可
mysql> alter user 'root'@'localhost' identified by 'your password';
二、可能遇到的坑(报错)
1.No match for argument: mysql-community-server错误
在安装过程第四步,yum install mysql-community-server
可能会遇到错误:No match for argument: mysql-community-server,可通过执行命令yum module disable mysql
后,重新安装:
yum module disable mysql
# 然后再重新执行安装命令就可以了
yum install mysql-community-server
2.修改密码命令不对
在修改初始密码时,若开始使用了update user set authentication_string=password('your password') where user='root';
,会报错You have an error in your SQL syntax;
:
这里报错的原因,是使用的修改密码的命令不对,得使用:
mysql> alter user 'root'@'localhost' identified by 'your password';
3.密码格式不对
使用alter user 'root'@'localhost' identified by 'your password';
修改密码时,your password
如果太简单,会遇到错误Your password does not satisfy the current policy requirements:
mysql8.0我输入了大小写英文加数字,也出现报错,后面使用了特殊符号才成功,如果修改密码不成功,则大小写英文、数字、特殊字符等多种组合方式尝试。