此博客非原创,写此博客也是为了自己图个方便,若有不明之处,还请谅解
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1.下载安装Mysql 官方的 Yum Repository
下载Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装安装Mysql5.7数据库
yum -y install mysql-community-server
2.mysql数据库的设置
启动mysql
systemctl start mysqld.service
查看mysql运行状态
出现下图所示,mysql已经在运行
systemctl status mysqld.service
在日志文件中找出临时密码
grep "password" /var/log/mysqld.log
用找出的临时密码进入mysql修改密码
其中'password'为临时密码 'new password' 为设置的新密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
mysql -uroot -p
'password'
alter user 'root'@'localhost' identified by 'new password';
3.开启mysql远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP)password 为刚刚设置的密码:
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
4.刷新权限并退出
flush privileges;
exit
****再退出mysql后一定要记得重启mysqld.service
systemctl restart mysqld.service
5.开放防火墙的端口
可以通过指令查看防火墙的状态
systemctl status mysqld.service
添加mysql端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
6.更改mysql的编码格式
登录mysql后输入status:
绿色箭头显示的不是utf8
所以退出mysql,再到/etc的目录下的my.cnf文件下修改文件的内容
exit
vi /etc/my.cnf
在my.cnf文件中添加如下所示的四行代码
保存更改后,重启mysql后,输入status再次查看.
先'esc' 再 ':wq'保存
service mysqld restart # 重启mysql
最后登录mysql里status查看就可以了