Centos安装mysql

9 篇文章 0 订阅

1.下载Mysql源

mysql官网地址:mysql官网

可以先查看下centos版本,已选择对应的Mysql版本:

 
 
cat /etc/redhat-release

20200401203956523.png

下载mysql源:
当前官网最新源,最好去前往官网按照centos版本获取最新源下载链接,不然很容易报错

 
 
//centos7: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm //centos6: wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

注:如果出现以下错误:
无法解析主机地址wget: 无法解析主机地址
执行命令:

 
 
echo 'nameserver 8.8.8.8'>>/etc/resolv.conf

安装mysql源

注:mysql80-community-release-el8-1.noarch.rpm请更改为您下载的文件

 
 
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

安装成功后,可以在/etc/yum.repos.d/文件夹中看见两个repo文件

20200401204410345.png

2.安装Mysql

注:默认安装最新版mysql,如果需要更换版本,请按以下代码执行:

 
 
sudo yum-config-manager --disable mysql80-community //禁用8.x版本

1.png

 
 
sudo yum-config-manager --enable mysql57-community //开启5.7版本

2.png

安装mysql,执行如下语句即可

 
 
sudo yum install mysql-server

注意:如果这里安装使用的命令时sudo yum install mysql-community-server会报错:

 
 
No match for argument: mysql-community-server Error: Unable to find a match: mysql-community-server>

3.png

3.启动mysql服务

 
 
sudo systemctl start mysqld.service //centos6请使用以下命令: service mysqld start

注:如果发生以下错误,请参照本系列文章:centos6.5安装mysql5.7时,启动服务失败
3.png

4.进入Mysql

使用root账号登陆,第一次登陆不需要输入密码,直接回车即可:

 
 
mysql -uroot -p

注:如果需要密码,通过如下命令可以在日志文件中找出密码:

 
 
grep "password" /var/log/mysqld.log

修改密码:

 
 
alter user 'root'@'localhost' IDENTIFIED BY 'XXX'; FLUSH PRIVILEGES; //立即刷新

如果遇到策略问题导致无法修改密码,可以执行下面语句:

设置密码强度为弱:set global validate_password_policy=LOW;
可以修改validate_password_policy=0,这样就是只检查长度
我们觉着8位太长了,我们可以改为4:set global validate_password_length=4;

然后下次登陆的时候就可以使用新设置的密码了。

5.设置远程登录

进入mysql,使用新的密码进入mysql -uroot -p,一般来说,远程登录不应该使用root账户,所以我们新建一个账号

 
 

//设置root远程登录:grant all privileges on *.* to root@"%" identified by "密码";

//创建新用户 create user mysql_user;

//授权,% 表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名 GRANT ALL ON *.* TO 'mysql_user'@'%'; //更新密码 ALTER USER 'mysql_user'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx'; //强制刷新 flush privileges;

此时,查询用户权限情况
进入mysql数据库,

 
 
select host,user from user;

可以看到mysql_user已经允许远程访问
4.png

然后退出mysql,使用exit;
5.png

查看3306端口是否开启
6.png

这表示3306端口已对所有远程开放

但是到这一步,使用navicat连接mysql还是不行。我们还得在某云上配置下安全策略
进到你云服务器的安全组中,添加一组新的规则
7.png
配置好之后,可以重启一下系统。

如果mysql没有设置开机启动的话,你需要重新启动一下服务

然后使用navicat连接mysql,连接成功。
8.png

到这就搞定收工。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值