CentOS7下安装MySQL
MySQL的Linux版的安装——特别注意这是CentOS7!的安装教程!
依据技术凡有官网必先登其官网的原则,我们登陆其官网先翻阅一遍:https://dev.mysql.com/downloads/mysql/
这里参考的是java1234学习网使用yum安装:http://blog.java1234.com/blog/articles/308.html
参考:https://www.cnblogs.com/bigbrotherer/p/7241845.html
1.获取rpm包下载地址:https://dev.mysql.com/downloads/repo/yum/
2.右键复制得到rpm包下载地址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
离线RPM包下载:下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
推荐直接下载bundle的绑定包(其中el7对应centos7,el6同理)
离线安装推荐教程:https://blog.csdn.net/wudinaniya/article/details/81094578
(需要事先清理已安装的MySQL或者marriadb)
5.6安装教程:https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/mysqlInstall.html
缺少依赖则安装依赖,无法联网则修改/etc/resolv.conf:
nameserver 8.8.8.8 nameserver 202.106.0.20
1.安装MySQL源:(若wget未找到,请搜索安装wget)——这里下载在了当前root用户的家目录下,实际操作时请选择合理的路径
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
3.当然,默认是5.7的启用,其它版本默认禁用,我们可以参考官网进行自由选择版本:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-installing
4.这里就不更换版本了,使用默认的5.7,实际项目请选择稳定的版本:
2.在线安装MySQL:(下载200M左右后终于安装完了)
yum -y install mysql-community-server
3.启动MySQL服务:(centos7的启动命令稍有变更)
systemctl start mysqld
#service mysqld start
//Linux下没有消息就是最好的消息
4.设置开机自启动:
systemctl enable mysqld
systemctl daemon-reload
//没有消息就是最好的消息
5.修改默认密码:
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。
vi /var/log/mysqld.log
复制这个临时密码(所以说远程工具xshell真的好用)
登陆mysql:
mysql -u root -p
修改密码:(密码要求大小写数字字母特殊字符组合)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zcc170821#';
6.设置允许远程登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Zcc170821#' WITH GRANT OPTION;
再开启3306端口
先退出:
exit;
再开启端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
7.设置UTF8编码
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
vi /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'
重启MySQL,查看编码:(先重启,后登陆,再查看)
systemctl restart mysqld
show variables like '%character%';
8.测试远程连接
这样,就连接上来了: