CentOS7 安装mysql(YUM源方式)
查看是否安装mysql
方法一
yum list installed mysql*
方法二
rpm -qa | grep mysql*
方法三
whereis mysql 或者 find / -name mysql
回车,如果你安装好了mysql,就会显示文件安装的地址
卸载
rpm -qa|grep -i mysql
卸载前关闭mysql服务
rpm -ev --nodeps mysql-community-release-el7-5.noarch
rpm -ev --nodeps mysql-community-common-5.6.38-2.el7.x86_64
rpm -ev --nodeps mysql-community-client-5.6.38-2.el7.x86_64
rpm -ev --nodeps mysql-community-libs-5.6.38-2.el7.x86_64
rpm -ev --nodeps community-server-5.6.38-2.el7.x86_64
执行完命令之后再次执行 rpm-qa|grep -i mysql 会发现已经卸载完成。
find / -name mysql
把查找出的目录删除
rm -rm 上个查出的文件夹
etc/my.cnf 如果存在的话手动删除,这样mysql就卸载完成了。
1.下载mysql源安装包
$ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装mysql源
$ yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.检查mysql源是否安装成功
$ yum repolist enabled | grep "mysql.*-community.*"
4.修改yum源 【可跳过】
$ vim /etc/yum.repos.d/mysql-community.repo
改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。
备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本
5.安装MySQL
这一步才是真正安装mysql
$ yum install mysql-community-server
6.启动MySQL服务并设置开机启动
$ systemctl start mysqld
$ systemctl enable mysqld
$ systemctl daemon-reload
7.端口开放
$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ firewall-cmd --reload
8.修改root本地登录密码
1)查看mysql密码
$ grep 'temporary password' /var/log/mysqld.log
2)连接mysql
$ mysql -uroot -p
3)修改密码【注意:后面的分号一定要跟上】
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者:
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
mysql> show variables like '%password%';
9.修改密码复杂度
我们可以通过改变MySQL的默认密码校验规则,修改密码为简单的密码
-
修改校验策略:
set global validate_password_policy=0;
-
设置密码长度:
set global validate_password_length=6;
10.添加远程登录用户
mysql> GRANT ALL PRIVILEGES ON *.* TO 'lhn'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
11.使用客户端连接测试
备注:这里的用户名是第9步设置的lhn,密码为:123456
12.远程访问权限控制
修改用户权限
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
删除用户
drop user 'test_user'@'%';
drop user 'test_user'@'localhost';
修改指定用户的密码
update mysql.user set password=password('new_passwd') where User='test_user' and Host='%';
或者
GRANT ALL PRIVILEGES ON *.* TO 'lhn'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
创建用户给用户创建权限或者修改权限, 都可以通过直接操作 mysql.user表; 注意直接操作表的话, 需要用flush privileges;命令 刷新权限