Centos 7 不再预装mysql
我卸载掉本来的mariadb(因为我。。直接在添加mysql yum源的时候直接下载mysql失败了)
yum -y remove mariadb
去官网下载mysql的yum rpm包
#mysql80-community-release-el7-2.noarch.rpm
#可以使用这个直接下载
wget 'http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm'
https://dev.mysql.com/downloads/file/?id=482300
下载
#mysql-community-server-8.0.15-1.e17.x86_64.rpm
后面不能正常下载再去下载rpm包
https://dev.mysql.com/downloads/file/?id=484547
使用
rpm -ivh mysql80-community-release-el7-2.noarch.rpm 安装mysql yum源
然后就可以用
yum install mysql-community-server下载安装
(如果你网络快的话一下子就可以的,当然配置过的,yum的镜像源)
当然你可以去官网下载rpm包
安装完毕!
启动mysql服务
service mysqld start
查看服务状态
systemctl status mysqld
关闭
service mysqld stop
重启
service mysqld restart
可以修改配置
vim /etc/my.cnf
如果出现这个错误,
参考
https://www.linuxidc.com/Linux/2010-06/26890.htm
rm -rf /var/lib/mysql/*
rm /var/lock/subsys/mysqld
killall mysqld
service mysqld start
设置mysql开机启动
systemctl enable mysqld
systemctl daemon-reload
修改密码
grep "A temporary password is generated for root@localhost" /var/log/mysqld.log
我这里密码是 红色字体冒号后面的字符串,你可以选中它们进行复制
然后输入
mysql -uroot -p
回车后再粘贴密码
更改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
创建一个新用户:
CREATE USER '你创建一个用户名'@'%' IDENTIFIED BY '密码';
给这个新用户远程登录的权限:
GRANT ALL ON *.* TO '刚才创建的用户名'@'%';
查看一下user
use mysql;
select user,host,plugin from user;
host列是指定登录的ip,比如说 user=root host=192.168.1.1 ,这里的意思就是说,root用户只能通过 192.168.1.1的客户端去访问,而%则是个通配符, 如果host=192.168.1.%,那么就表示 只要是 ip为host=192.168.1.前缀的客户端都可以连接,那么host=%的话则表示所有ip都有权去连接,这也就是为什么在开启远程连接的时候,大部分人都直接把host改成%的缘故,因为省事
编码默认utf8mb4了,不需要更改
客户端不支持caching_sha2_password的加密方式
修改密码加密方式,改成mysql_native_password 方式
查看密码验证限制
SHOW VARIABLES LIKE 'validate_password%';
设置验证密码的强度,默认中等,
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
set global validate_password.policy=LOW;
不然整天出现这个很烦人。。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
修改加密策略
ALTER USER '你的用户名'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
远程连接就ok了
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。