/**
* @author autumnrain2048
* @date 2021/12/10
*/
Linux系统环境安装mysql
CentOS8安装MySql8
linux查看mysql是否启动的命令
- 查看状态:
service mysqld status
或者
service mysql status
结果是Server is operational或者是mysqld is running,说明服务是启动状态
结果是Server shutdown complete或者是mysqld is stopped,说明服务是停止状态
- 启动命令
service mysqld start
或者
service mysql start
- 停止命令
service mysqld stop
或者
service mysql stop
卸载MySQL
操作过程:
- 卸载已安装的mysql程序
- 删除相关的文件夹
- 删除my.cnf文件
实际操作步骤:
1.卸载已安装的mysql程序
查看已安装的mysql程序
rpm -qa|grep -i mysql
按照查询结果一一删除,有顺序要求,因为部分文件存在依赖关系
卸载命令:rpm -ev *[mysql程序名称]
例如:
rpm -ev mysql80-community-release-el7-3.noarch
rpm -ev mysql-community-server-8.0.27-1.el7.x86_64
等等
最后执行以下命令,检查mysql程序包是否卸载干净
rpm -qa|grep -i mysql
2.删除相关的文件夹
查看与mysql相关的目录
find / -name mysql
删除对应的所有的目录文件
rm -rf *[文件路径]
例如:
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
最后执行以下命令,检查mysql相关目录是否卸载干净
find / -name mysql
3.删除my.cnf文件
rm -rf /etc/my.cnf
安装MySQL
操作过程:
1.通过wget下载mysql数据源,前提保证网络正常,可以连通
2.安装mysql数据源
3.检查mysql数据源是否安装成功
4.禁用CentOS8自带的mysql模块
5.安装mysql数据库
6.启动mysql
7.查看mysql的状态
8.查看mysql的默认的随机密码,记录一下,后面需要用
9.登录并修改mysql密码
10.初次修改密码
11.查看密码策略
12.修改密码策略
13.再次查看密码策略
14.再次设置密码,根据自己指定的策略,设置自己想要的密码
15.开放远程访问的权限(如果需要远程访问,则赋予远程访问的权限)
16.退出mysql数据库
实际操作步骤:
1.通过wget下载mysql数据源,前提保证网络正常,可以连通
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.安装mysql数据源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3.检查mysql数据源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
4.禁用CentOS8自带的mysql模块
yum module disable mysql
5.安装mysql数据库
遇到"Is this ok [y/Y]", 一路 y到底
yum install mysql-community-server
6.启动mysql
service mysqld start
7.查看mysql的状态
service mysqld status
8.查看mysql的默认的随机密码,记录一下,后面需要用
grep 'temporary password' /var/log/mysqld.log
9.登录并修改mysql密码
mysql -uroot -p
然后在输入上面记录的密码,此处输入的密码不可见,建议复制粘贴
10.初次修改密码
alter user 'root'@'localhost' identified by 'Root@123';
11.查看密码策略
show variables like 'validate_password%';
12.修改密码策略
修改密码长度
set global validate_password.length=4;(长度)
修改密码等级
set global validate_password.policy=0;(等级)
#其他的相关设置解释
#设置密码检查开关,默认关闭,设置为ON时,可以将密码设置成当前用户名
set global validate_password.check_user_name=OFF;
#检查密码的字典文件的路径名,默认为空,配置前,字典文件最好提前建好
set validate_password_dictionary_file="/tmp/validate_password_dictionary_file1";
#设置密码长度的最小字符数,默认为8
set global validate_password.length=4;
#设置密码混合字母个数,默认值为1
set global validate_password_mixed_case_count=0;
#设置密码包含数字个数,默认值为1
set global validate_password_number_count=0;
#设置密码特殊字符个数,默认值为1
set global validate_password_special_char_count=0;
#密码强度等级 [LOW:0| MEDIUM:1 | STRONG:2]
#其中,validate_password_policy
# 0/LOW: 只检查长度。
# 1/MEDIUM: 检查长度、数字、大小写、特殊字符。
# 2/STRONG: 检查长度、数字、大小写、特殊字符字典文件
set validate_password_policy=0;
13.再次查看密码策略
show variables like 'validate_password%';
14.再次设置密码,根据自己指定的策略,设置自己想要的密码
alter user 'root'@'localhost' identified by 'root';
15.开放远程访问的权限(如果需要远程访问,则赋予远程访问的权限)
#正确写法:
#1.创建权限记录
# 'root123'引号里的内容是为远程连接时的所设置的密码
create user 'root'@'%' identified by 'root123';
#2.授权
grant all privileges on *.* to 'root'@'%' with grant option;
16.退出mysql数据库
quit
远程访问注意事项:
1.是否开放远程访问的权限
2.是否关闭linux系统的防火墙
- 查看防火墙状态
systemctl status firewalld
或
service iptables status
- 关闭防火墙
systemctl stop firewalld
或
service iptables stop
- 启动防火墙
systemctl start firewalld
- 设置开机启用防火墙
systemctl enable firewalld
或
service iptables restart
linux系统重启后的验证防火墙是否是禁用:
linux系统重启命令:reboot
- 设置开机禁用防火墙
systemctl disable firewalld
或
chkconfig iptables off
linux系统重启后的验证防火墙是否是禁用:
linux系统重启命令:reboot