下载MYSQL
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MYSQL RPM(模块)
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
会在 /etc/yum.repos.d/目录下生成两个文件
- mysql-community.repo
- mysql-community-source.repo
通过修改文件的方式,安装MYSQL的5.7版本,修改方式如下:
打开mysql-community.repo文件修改2处
mysql57-community]下的 enabled 设置为1,表示打开5.7
mysql80-community]下的 enabled 设置为0,表示关闭8.0
验证安装(我没有检查)
yum repolist enabled | grep "mysql.*-community.*"
关闭默认的mysql模块(CentOS8有自带的MYsql8模块,不禁用会起冲突)
yum module disable mysql
参考下图,需要确认输入Y
安装下载的是国外镜像,网速不同下载速度也会不同(可以跳过此步骤)
安装加速
- 本地WINDOWS电脑浏览器输入国内镜像地址:
http://uni.mirrors.163.com/mysql/Downloads/MySQL-5.7/
- 找到自己需要安装的版本,下载到本地计算机在复制到服务器指定的文件夹,再执行下面的安装命令
安装mysql5.7
yum -y install mysql-community-server
如果上面的命令安装不上,使用下面的命令
yum install mysql-community-server --nogpgcheck
安装如下2幅图,安装过程较慢耐心等待
没有公钥报错(如下图)
解决方法
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y mysql-community-server
安装成功,检查版本
mysql --version
启动mysql5
systemctl start mysqld 或 systemctl start mysqld.service
查看mysql状态
systemctl status mysqld.service 或 systemctl status mysqld
后面是修改密码,上面已经安装完成
查看临时密码
在/var/log/mysqld.log文件中有一个默认临时密码,用户名是root
有2中方式
- 打开文件查看密码
- 使用命令查看密码
- grep 'temporary password' /var/log/mysqld.log
登陆MYSQL5
mysql -uroot -p
修改mysql5密码
MYSQL5密码规则:至少8位/大写/小写/特殊符号(@!~等)/数字
使用命令简化密码规则
SET GLOBAL validate_password_length=4;
SET GLOBAL validate_password_mixed_case_count=0;
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_special_char_count=0;
执行修改密码命令(1234可以换成你想要的4位密码数字或字母)
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
上面已经完成了所有安装,下面是远程访问
远程访问创建密码
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '这里输入你想用的远程密码'
刷新修改
flush privileges
退出MYSQL5
exit
启动MYSQL5
systemctl restart mysqld
检查启动状态
systemctl status mysqld
云服务器要在安全组开通3306端口,CentOS要在防火墙打开3306端口
- 云服务器自己打开端口,有问题找客服
防火墙打开3306端口
ffirewall-cmd --permanent --zone=public --add-port=3306/tcp
或者
firewall-cmd --zone=public --add-port=8080/tcp --permanent
刷新防火墙
firewall-cmd --reload
创建开发者用户
创建开发者用户
create user 用户名称 identified by '用户密码';
开发者增删改查权限
grant select,insert,update,delete on `your-db-name`.* to 用户名@'%' identified by '用户密码';
开发者远程访问
GRANT ALL PRIVILEGES on *.* to 用户名称@'%' IDENTIFIED BY '用户密码'
刷新修改
flush privileges
开机启动MySql5
启动开机自启
systemctl enable mysqld
添加线程
systemctl daemon-reload
写在最后,使用Navicat等工具远程连接出现问题的解决方式:
登陆MySql5
mysql -uroot -p
进入MySql数据库
use mysql;
查看USER表
select host from user where user='root';
如图没有root用户,因此远程连接失败
解决方法
localhost
改成%
允许所有地址使用这个用户访问
update user set host='%' where user = 'root' and host='localhost';
再查user表
刷新MySql配置
flush privileges;
完毕!!!
下一篇文章讲述多实例的部署。。。通过本节的安装的方式后的多实例配置。