安装系统
linux:腾讯云 CentOS7.6 64位
mysql:8.0
由于以上原因,需要手动下载mysql的Yum Repository。
安装步骤
1.从mysql官网下载mysql的Yum Repository。
复制红框的地址
打开xshell,连接服务器
用wget命令下载mysql的rpm包
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
2.安装下载好的rpm包
yum localinstall mysql80-community-release-el7-3.noarch.rpm
3.安装mysql
yum -y install mysql-community-server
配置mysql
1.启动mysql
systemctl start mysqld.service
2.查看mysql状态,Active后面代表状态启功服务后为active (running),停止后为inactive (dead)
systemctl status mysqld.service
3.获取mysql root用户初始密码
grep "password" /var/log/mysqld.log
4.登录root用户并修改密码
mysql -u root -p
输入初始密码后,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库,否则会报错
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
5.因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
yum -y remove mysql80-community-release-el7-3.noarch
6.关闭和重启mysql
systemctl stop mysqld.service #关闭mysql
service mysqld restart #重启mysql
设置远程连接
1.新增远程连接用户
#CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
CREATE USER 'zhangsan'@'%' IDENTIFIED BY '123456789';
2.设置远程连接权限
grant all privileges on *.* to 'zhangsan'@'%';
3.刷新权限
flush privileges;
4.使用navicat测试,默认端口3306
mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以要修改密码加密方式
ALTER USER 'zhangsan'@'%' IDENTIFIED WITH mysql_native_password BY '123456789';
5.防火墙
如果开了防火墙,需要添加开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载防火墙
firewall-cmd --reload