centos下安装MySQL并远程连接

版权声明:本文为博主原创文章,转载请注明,并提供本文链接,侵权必究。 https://blog.csdn.net/BodyandSoul/article/details/82954987

最近对Linux又双叒叕有了兴趣,先不搞其他,首先为什么选择centos呢?因为现在服务器上用的最多的是red hat,问题来了,为什么不用red hat,原因很简单,收费,你没听错,那是因为,人家专业,并且提供技术支持,我们就用其开源的centos就好,而且大多数小公司的服务器也用的是它。

  • MySQL的安装
    有人说了直接安装不就完了?
    然而centos下默认是MariaDB这个玩意,这是什么?这个是MySQL的一个分支,MySQL是海豚,这玩意是海狮
    安装办法参考MySQL官方文档没错全是英文,所以英语多重要,大家心里有数了吧,英语好的请直接去官文档看,解决问题,官方文档永远是最好的

先下载我们的MySQL Yum存储库(我这里下的是8.0,其他版本自己找)
这里我提供下5.7版本

wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
wget -i -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

然后安装它(yum库)

yum localinstall mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql57-community-release-el7-11.noarch.rpm

你可以检查下是否装上

yum repolist enabled | grep "mysql.*-community.*"

接下来就能安装了

yum install mysql-community-server
  • MySQL的登录
// 先开启MySQL服务
systemctl start mysqld.service 
// 然后登录
mysql -u root -p

密码在log文件中

grep 'temporary password' /var/log/mysqld.log

进来先改密码(密码要含特殊字符大小写和数字)
这部分在官方上也有描述密码修改

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass1!';
  • MySQL开启远程登录
    其实就是配置mysql的权限管理

首先官方文档这样描述MySQL的权限
总结起来就是分两步,首先是连接时候的认证
然后是请求时的认证

  1. 连接时的认证

这时候可以使用CREATE USERALTER USERDROP USER来管理我们的用户
其中alter可以锁定用户
create 是用来创建用户号的
drop是用来删除用户的
用户信息会存在user表。这张表在mysql数据库内

// @前面是用户名,后面是host。默认%
// 锁定与解锁用户
ALTER USER '***'@'***' ACCOUNT LOCK;
ALTER USER '***'@'***' ACCOUNT UNLOCK;
// 创建用户
CREATE USER '**'@'**' IDENTIFIED BY 'password';
// 删除用户
DROP USER '***'@'***';
// 查看当前用户
use mysql;
select user,host from user;
// 修改这张表会用到刷新权限命令
flush privileges;
  1. 请求时验证

现在使用GRANT
这里只介绍全局权限,其他的请看官方文档

GRANT ALL ON *.* TO '**'@'**';
  • 权限的删除

使用REVOKE

扫描二维码关注公众号,回复: 5356971 查看本文章
REVOKE ALL PRIVILEGES, GRANT OPTION FROM '**@**';

到目前为止mysql的工作已经完成,可是还是不能远程连接我们的mysql
为什么??
原来是centos默认并没有为我们开启我们的3306端口,没开端口还谈什么狗屁远程,不慌现在我们来开启它

  • 开启centos的3306端口

这部分我只给出代码步骤,具体请看我的另一贴

// 使用firewalld工具开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
// 刷新防火墙规则
firewall-cmd --reload

到此全部完毕吗,开始连接你装在centos里的mysql吧!

猜你喜欢

转载自blog.csdn.net/BodyandSoul/article/details/82954987
今日推荐