linux(centos)yum安装mysql8或mysql5
# 1. 检查是否安装mysql**
如果以前用yum装过,那就先用yum卸载。没有用yum安装过那么直接跳过这一步
yum remove mysql
2. 查看是否有mysql依赖
//普通删除模式
rpm -e xxx(mysql_libs)
//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(mysql_libs)
查看依赖
rpm -qa | grep mysql
删除依赖
3. 检查mariadb
rpm -qa | grep mariadb
如果有则卸载
//普通删除模式
rpm -e xxx(mysql_libs)
//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(mysql_libs)
## 4.查找与之相匹配的文件并删除
查找与之相匹配的文件并删除
find / -name mysql
5. 下载YUM源rpm安装包:
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
6.安装 yum repo文件
yum localinstall mysql80-community-release-el7-1.noarch.rpm
7. 更新yum源:
yum clean all
yum makecache
8. 查看mysql yum仓库中mysql版本,使用如下命令:
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;如果您不想安装mysql8.0的版本我们可以按下面操作去做,要是安装的mysql8.0版本这步可以略过。
使用yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态:
yum-config-manager --disable mysql80-community //关闭mysql8 (更换版本)
yum-config-manager --enable mysql57-community //启动mysql5
或者可以编辑 mysql repo文件,将相应版本下的enabled改成 1 即可:
cat /etc/yum.repos.d/mysql-community.repo
9. 安装mysql 命令:
yum module disable mysql
yum install mysql-community-server
10. 开启mysql服务
systemctl start mysqld.service
systemctl enable mysqld.service
11. 获取mysql初始密码
cat /var/log/mysqld.log |grep password
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中
使用初始密码登录mysql
mysql -uroot -p
mysql 8.0以上 新版本账号密码策略修改和密码修改 | |
---|---|
老版本的密码策略变量: | |
validate_password_policy 这个参数用于控制validate_password的验证策略 0–>low 1–>MEDIUM 2–>strong。 | |
validate_password_length密码长度的最小值(这个值最小要是4) | |
validate_password_number_count 密码中数字的最小个数 | |
validate_password_mixed_case_count大小写的最小个数 | |
validate_password_special_char_count 特殊字符的最小个数 | |
validate_password_dictionary_file 字典文件 | |
8.0后要注意密码策略变量变化 | |
validate_password.check_user_name ON | |
validate_password.dictionary_file | |
validate_password.length | |
validate_password.mixed_case_count | |
validate_password.number_count | |
validate_password.policy | |
validate_password.special_char_count | |
如:validate_password_policy 变为validate_password.policy.所以 | |
set global validate_password_policy=0;变为 set global validate_password.policy=0 ; | |
密码最小长度(4): | |
set global validate_password_length=6; 变为 set global validate_password.length=4 |
mysql命令行输入 | |
---|---|
set global validate_password.policy=0; | |
set global validate_password.length=4; | |
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘000000’; |
数据库远程设置
mysql> use mysql;
mysql> update user set host=’%’ where user=‘root’;
#授权用户名的权限,赋予任何主机访问数据的权限
#可以不用执行这一步
mysql> grant all privileges on to ‘root’@’%’ with grant option;
mysql> FLUSH PRIVILEGES;
操作完以后可以使用数据库工具测试一下!!!