1、更新yum:
在centos下面,可以使用yum来安装软件,使用命令:
yum update
2、安装libaio,mysql是依赖libaio的:
yum search libaio #查看是否存在libaio
yum install libaio #安装libaio
3、安装mysql前的检查:
yum list installed | grep mysql #列出已安装好的mysql
yum -y remove mysql-libs.x86_64 #如果有了已安装的mysql,删了他们,重新装
4、下载mysql:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
5、安装mysql:
yum localinstall mysql-community-release-el7-5.noarch.rpm
6、验证是否添加成功:
yum repolist enabled | grep “mysql.*-community.*” ##添加成功后会显示已添加的内
7、安装mysql server:
yum install mysql-community-server
8、设置开机自启动:
systemctl is-enabled mysql.service;echo $? #如果显示是enable就是已经开启自动了
chkconfig –levels 235 mysqld on #如果显示disable 就执行此命令
9、启动mysql:
systemctl start mysqld
10、设置mysql密码:
MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log,只有启动过一次mysql才可以查看临时密码:
grep ‘temporary password’ /var/log/mysqld.log
mysql -uroot -p #使用默认密码登陆
用该密码登录到服务端后,必须马上修改密码,不然会报1820错误。
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root123’; #修改密码
如果密码设置太简单出现1819错误;
解决方法:必须修改两个全局参数:
set global validate_password_policy=0; #首先,先修改validate_password_policy的值
set global validate_password_length=1; #再修改密码的长度
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root123’; #再次修改密码
11、添加访问用户:
use mysql; #进入mysql:
CREATE USER ‘sa’@’%’ IDENTIFIED BY ‘password’; #创建一个用户名为sa,密码为password的用户
GRANT all privileges on *.* to ‘sa’@”xxx.xxx.xxx.xxx” identified by “密码”; #授予sa用户从特定ip主机远程访问的权限
GRANT all privileges on *.* to ‘sa’@’%’ identified by “password”; #授予sa用户可以远程访问的权限,%可以从任意ip的主机进行远程访问
flush privileges; #授权立即生效
12、开放3306端口访问权限:
systemctl start firewalld #打开防火墙
firewall-cmd –permanent –zone=public –add-port=3306/tcp #添加tcp协议入口
firewall-cmd –permanent –zone=public –add-port=3306/udp
到此结束,服务器端mysql的配置完成,就可以打开本地navicat进行远程连接测试了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114747.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...