目录
1、检查有没有安装MySQL
//执行命令
rpm -qa | grep mysql
没有安装。
2、安装MySQL8.0
1)下载 rpm文件
下载Linux系统对应的rpm文件,我的操作系统是:CentOS 7.5 64位
下载:mysql80-community-release-el7-3.noarch.rpm
官方下载:https://dev.mysql.com/downloads/repo/yum/
2)上传rpm文件到服务器
把下载的rpm文件:mysql80-community-release-el7-3.noarch.rpm,通过FTP上传到服务器,目录可以自己指定。
3)安装rpm文件
进入Linux服务器,rpm文件所在的目录,运行命令:
//执行命令
yum localinstall mysql80-community-release-el7-3.noarch.rpm
PS:也可以不下载到本地再上传服务器,直接通过wget URL形式安装,此处不讨论。
4)查看安装好的包
//执行命令
yum repolist all | grep mysql
5)安装MySQL
开始正式安装MySQL
//执行命令
yum install mysql-community-server
安装完毕。
5)启动MySQL
启动MySQL:
//执行命令
service mysqld start
查看是否已启动MySQL:
//执行命令
service mysqld status
MySQL运行起来后,要能进行本地登录和远程客户端登录。
3、本地登录
1)查看默认密码
先查看MySQL的登录默认密码:
//执行命令
grep 'temporary password' /var/log/mysqld.log
所以默认密码为:O=%TUL*Zc0js
2)本地登录MySQL
本地登录MySQL:
//执行命令
mysql -uroot -p
输入密码:O=%TUL*Zc0js
本地登录成功。
3)修改默认密码
修改密码:
//执行命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'sliRUds298720Pudggs';
新密码为:sliRUds298720Pudggs
可以通过exit命令,退出已经登录的MySQL,然后用新密码重新登录测试下。
4、远程客户端登录
我使用的客户端为:Navicat Preminum。
1)创建用户并授权
默认使用客户端远程登录是登录不上的。一般会报:'1130-Host’ip’is not allowed to connect to this MySQL server’的错。
创建用户:
//执行命令
CREATE USER 'root'@'%' IDENTIFIED BY 'sliRUds298720Pudggs';
授权:
//执行命令
grant all privileges on *.* to 'root'@'%';
注意:
MySQL以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后不支持了,要先创建用户。不然会报错:You are not allowed to create a user with GRANT。
2)报错:plugin caching_sha2_password could not be loaded
//执行命令
alter user 'root'@'%' identified with mysql_native_password by 'sliRUds298720Pudggs';
客户端连接成功。
OK了。
最后可以再检查下有没有安装MySQL,看看基本信息。
//再次执行命令
rpm -qa | grep mysql
哦了~
参考官方文档:
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html