为满足安装现场无法连接互联网的状况特意整理一份mysql离线安装材料和资源,如有问题相互讨论学习。
资源下载见如下百度云盘:访问地址
云盘地址:https://pan.baidu.com/s/1h4Ayu4f5Bc5i5B80syUXSQ
资源码:tsv6
1.删除原有的mariadb,不然mysql装不进去
mariadb-libs-5.5.52-1.el7.x86_64
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
2,上传资源文件mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar到服务器
3,解压mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar压缩包并开始安装mysql
#解压
tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
#安装
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm
4,调整相关配置
4.1,停掉mysql
systemctl stop mysqld
4.2,然后修改配置文件
vim /etc/my.cnf
##需要修改的内容
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0
4.3,开启mysql服务
systemctl start mysqld
4.4,空密码登陆
mysql -u root -p
4.5,设置mysql密码
mysql> flush privileges; #更新权限
-- #设置密码为自己密码,最好满足密码中包含字母大小写特殊符号数字;不然后期会报下述错误
-- #ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
-- #上述错误解决方案见:https://www.cnblogs.com/ivictor/p/5142809.html
mysql> set password for root@localhost = password('password');
mysql>flush privileges; #更新权限
mysql>quit; #退出
4.6,停止mysql服务
# 停止mysql服务, 恢复mysql配置
systemctl stop mysqld
4.7,修改配置文件
vim /etc/my.cnf #修改配置文件
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
4.8,开启mysql服务
systemctl start mysqld
mysql -uroot -p # 输入新密码登录
5,设置为开机启动
systemctl enable mysqld
6,开启数据库用户远程访问权限
mysql -uroot -p # 输入新密码登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
mysql>flush privileges; #更新权限
mysql>quit; #退出
7,常见问题处理
7.1 远程无法访问
查看远程访问是否开启
如上图,如果是这样已经开启远程访问,则查看防火墙是否关闭;
查看防火墙状态:firewall-cmd --state
如果提示为 running 状态,则防火墙没有关闭,则通过如下方式关闭防火墙:
关闭防火墙:systemctl stop firewalld.service
设置开机关闭防火墙:systemctl disable firewalld.service
注:上述防火墙查看和关闭状态为centos7的如果其他版本操作系统自行百度。