CentOS7环境安装MySQL

        作为一个经常与纯英文打交道的程序员,我们在安装软件或学习新的知识,最好的一手资料一定是官网,安装MySQL同样如此,这里是官网地址: https://www.mysql.com/
        我的环境是CentOS 7,要安装的是MySQL的社区版,所以,路径导航:官网首页--->DOWNLOADS(1级标题)==>Yum Repository(二级标题)==>A Quick Guide to Using the MySQL Yum Repository(在该页面,首先介绍了MySQL的各个版本,之后就是官方的在线文档指南),在这里,我们可以看到官方的安装指南。
        首先要使用root权限,可以用su命令进入root用户,也可以在命令前添加sudo来临时获得root权限(如果你将当前账户添加到sudo名单中的话,CentOS 7中没有sudo命令,sudo名单需手动添加)

        一、下载MySQL的yum源

我们可以在指南的第一步找到下载地址,在下载页面,有不同的版本选择,根据自己的系统与要下载的版本进行选择;也可以使用wget命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(这是MySQL的5.7版本)

        二、安装MySQL的rpm包

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
(在这里需要注意的是:使用MySQL Yum Repository时,默认情况下选择最新的MySQL版本的MySQL进行安装。如果你只有一个MySQL的yum源,那么请忽略本条提示。如果你有多个版本,而想使用较低版本时,可以使用 yum-config-manager --disable mysql57-community与yum-config-manager --enable mysql56-community命令,或者vim /etc/yum.repos.d/mysql-community.repo,将你想要的版本enabled=0改为enabled=1,要禁用的改为enabled=0。这是验证命令:yum repolist enabled | grep mysql)

        三、安装MySQL的服务器

yum install mysql-community-server

        四、启动MySQL的服务器

systemctl start mysqld.service
检查状态的命令:systemctl status mysqld.service
设置开机自启:systemctl enable mysqld.service与systemctl daemon-reload

        五:修改root用户初始密码

        在服务器第一次启动时,由于服务器的数据目录为空,则会发生以下情况:
1、服务器已初始化。
2、SSL证书和密钥文件在数据目录中生成。
3、该 validate_password插件安装并启用。
4、'root'@'localhost' 创建 超级用户帐户。
        超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:grep 'temporary password' /var/log/mysqld.log
        通过使用生成的临时密码登录,尽快更改root密码,并为超级用户帐户设置自定义密码:mysql -uroot -p
提示enter password:输入刚才得到的初始密码,可以进入mysql,这时可以在mysql中用以下命令修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 
        注意:MySQL5.7默认安装了 validate_password 插件。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且总密码长度至少为8个字符。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。如果你想要禁用该插件来设置你的密码:
        禁用插件
vim /etc/my.cnf
在最后一行添加以下内容
validate_password = off
按esc然后输入:wq后保存退出
重新启动mysql服务使配置生效:
systemctl restart mysqld
这时,你就可以重新进入mysql设置你想要的密码。

        六、添加远程登录用户

        mysql默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户:
允许root远程连接:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
添加允许远程连接的新用户:mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
flush privileges;
        远程登录的命令:
mysql -P 3306 -h 192.168.3.134 -u root -p

        七、配置默认编码为utf8

        修改/etc/my.cnf配置文件,在最后添加以下内容:
character_set_server=utf8
init_connect='SET NAMES utf8'
        同样是重启生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值