CentOS使用yum安装MySQL及MySQL的相关设置
1. 下载安装yum源yum源地址:https://dev.mysql.com/downloads/repo/yum/在这个页面中找到以“.rpm”为后缀的文件,可以手动下载,也可以使用命令下载:wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm如果事要安装5.7的版本的话就使用:mysql5...
1. 下载安装yum源
yum源地址:https://dev.mysql.com/downloads/repo/yum/
在这个页面中找到以“.rpm”为后缀的文件,可以手动下载,也可以使用命令下载:
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
如果事要安装5.7的版本的话就使用:mysql57-community-release-el7-8.noarch.rpm
下载完成后,安装yum:
yum localinstall mysql80-community-release-el7-1.noarch.rpm
检查是否安装成功:
yum repolist enabled | grep mysql
如果打印几个MySQL版本说明rpm安装成功。
2. 安装MySQL服务和启动服务
安装命令:
yum install mysql-community-server
可能会报错:
Error: Unable to find a match: mysql-community-server
解决方案:
先执行:yum module disable mysql
再执行:yum -y install mysql-community-server
配置端口:
在文件中/etc/my.cnf添加
port=<yourport>
安装后,启动服务:
systemctl start mysqld
查看服务状态:
systemctl status mysqld
设置开机启动:
systemctl enable mysqld
3. 修改初始密码
在安装完成后,会生成一个初始密码,查看初始密码:
grep ‘temporary password’ /var/log/mysqld.log
就可以使用这个密码登录:
mysql -uroot -p
然后根据提示输入初始密码。
1). MySQL 5.7以下版本修改初始密码方式
方法一:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘myTest0917!’;
方法二:
set password for ‘root’@‘localhost’=password(‘myTest0917!’);
2). MySQL 8.0 修改初始密码方式
先执行sql:
flush privileges;
然后且换到mysql表:
use mysql;
修改密码:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’;
使修改生效:
flush privileges;
注意:有时会不输入密码或输错密码都能连接MySQL server,这需要去调整 /etc/my.cnf文件,注释掉skip-grant-tables,重启MySQL服务(sudo service mysqld restart),quit退出连接,重新连接就需要输入密码了。后期如果忘记密码,可以通过skip-grant-tables配置跳过输入密码登录MySQL,进行修改。
注意:mysql 5.7之后的版本默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
4. 设置远程登录
1). MySQL 5.7设置远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'myTest0917!' WITH GRANT OPTION;
意思事设置用户账号“yangxin”密码“myTest0917!”进行远程登录。
2). MySQL 8.0设置远程登录
先切换到mysql表,查看是否允许了远程登录:
select user,host from user;
改为允许所有ip链接:
update user set host = ‘%’ where user =‘root’;
使设置生效:
flush privileges;
然后查看链接规则:
select host,user,plugin,authentication_string from mysql.user;
如果看到“caching_sha2_password”的值是“mysql_native_password”,则还无法远程链接,需要修改:
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’;
flush privileges;
再次查看,确认修改成功。
5. CentOS中的一些配置文件的默认位置
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
更多推荐
所有评论(0)