扣丁学堂Linux开发CentOS 7安装MySQL详细步骤

2018-08-27 14:26:49 296浏览

今天扣丁学堂Linux培训老师给大家介绍一下关于在CentOS7中安装MySQL的话会默认安装的是MariaDB。它是一个在MySQL被收购之后,作者推出的应一个开源版本。但是,我们可能还是会想安装更纯正的MySQL?下面我们一起来看一下吧。



下载并安装MySQL官方的YumRepository

在MySQl官网可以YumRepository的下载链接:

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

使用上边的命令我们就下载到了YumRepository,之后我们就可以使用yum来进行安装了。

yum -y install mysql80-community-release-el7-1.noarch.rp

接下来我们就是要开始安装MySQL

yum -y install mysql-community-server

MySQL设置

启动MySQL

systemctl start mysqld.service

查看运行状态

systemctl status mysqld.service

此时,我们的数据库已经运行起来了,不过我们要进入我们的数据库的话还需要在日志中找到我们的root用户的密码。在新的版本中,默认生成了root用户密码。

grep "passsword" /var/log/mysqld.log

通过上边的命令我们可以查看到我们的root用户的密码。

mysql-uroot-p输入密码进入数据库。

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里密码要有一定的复杂度。

修改完密码之后我们就可以进行正常的操作了。

但此时还有一个问题,就是因为安装了YumRepository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql80-community-release-el7-1.noarch

开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

mysql8和原来的版本有点不一样,8的安全级别更高,所以在创建远程连接用户的时候,?不能用原来的命令(同时创建用户和赋权):

必须先创建用户(密码规则:mysql8.0以上密码策略限制必须要大小写加数字特殊符号):

创建用户
mysql>create user chenadmin@'%' identified  by 'Chenadmin0.';
进行赋值
mysql>grant all privileges on *.* to chenadmin@'%' with grant option;
最后刷新
mysql>flush privileges;

配置默认编码为utf8

改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
重新启动mysql服务

systemctl restart mysqld

以上就是扣丁学堂Linux开发CentOS 7安装MySQL详细步骤的全部内容,希望对同学们有所帮助,想要了解更多关于Linux开发方面内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂有大量的Linux视频教程让学员免费观看学习,想要快速学习Linux开发就到由专业老师授课的扣丁学堂学习吧。扣丁学堂Linux技术交流群:422345477。 

扣丁学堂微信公众号


【关注微信公众号获取更多学习资料】



查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号