最近对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的权限管理
- 连接时的认证
这时候可以使用CREATE USER,ALTER USER,DROP 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;
- 请求时验证
现在使用GRANT
这里只介绍全局权限,其他的请看官方文档
GRANT ALL ON *.* TO '**'@'**';
- 权限的删除
使用REVOKE
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吧!