Centos相关

centos7安装MySQL及配置

2019-05-16  本文已影响12人  frankie_cheung

1.下载安装:
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
(提示进程占用,直接kill就行)

检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
进行安装
yum install mysql-community-server
2.修改目录:
由于MySQL的数据存的比较大,需要换个路径进程储存数据,所以我们在data目录下创建一个mysqldata目录来专门放MySQL的数据。
、首先我们需要关闭MySQL,
service mysqld stop
拷贝
cd /var/lib
cp -a mysql /data/mysqldata/

修改配置文件:
vi /etc/my.cnf
datadir= /data/mysqldata/mysql
socket=/data/mysqldata/mysql/mysql.sock
创建链接:
ln -s /data/mysqldata/mysql/mysql.sock /var/lib/mysql/mysql.sock
配置完成后启动MySQL
systemctl start mysqld
假如这个时候启动报错:

image.png

去/var/log下查看mysqld.log日志是否报错为:MySQL [Warning] Can’t create test file xxx lower-test
假如有这个错误,直接执行下面的命令:
setenforce 0
[注意]:这个命令你下次开机的时候应该还需要再次执行一次,否则还是抛出上面的异常,假如你不想这么麻烦,可以百度一下永久解决方案。
这个时候我们再次启动MySQL,并且查看现在的状态:
systemctl status mysqld

image.png

3.登录远程访问(VM虚拟机 centos7):
mysql -uroot -p
输入密码为:
grep 'temporary password' /var/log/mysqld.log 执行这个命令的最后八位,这个是MySQL给你随机生成的
登录进去后进行修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
假如报错,就加上flush privileges;

这样我们就把root用户的密码修改了,
接下来我们开始授权:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION; FLUSH PRIVILEGES;
这个命令的意思是root用户可以在任何IP(%代表任何IP),.代表任何表的权限,来访问数据库。

开完之后,执行命令,开机自启动systemctl enable mysqld
systemctl daemon-reload

这个时候不出意外是肯定无法使用navicat进程远程访问的,需要进行一下操作:
1.查看虚拟机IP


image.png

2.本地cmd ping一下


image.png

3.进MySQL 查看你的端口是不是3306
show variables like '%port%';
4.开放3306端口
安装iptables服务
sudo yum install iptables-services

开启服务

sudo systemctl enable iptables 
sudo systemctl enable ip6tables 

启动服务

sudo systemctl start iptables 
sudo systemctl start ip6tables

修改配置文件
vi /etc/sysconfig/iptables
在-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 后面加这个一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
wq保存推出
重启网卡服务
service iptables restart

参考资料:
1.https://www.osyunwei.com/archives/566.html
2.https://www.cnblogs.com/ivictor/p/5146247.html
3.https://blog.csdn.net/lliangdd/article/details/52092542
4.https://www.jianshu.com/p/7b8c4dea6829
5.https://www.cnblogs.com/gumuzi/p/5711495.html
6.https://www.cnblogs.com/dump/p/9238543.html
7.https://blog.csdn.net/asd104/article/details/80158147
8.https://segmentfault.com/a/1190000017827680

上一篇 下一篇

猜你喜欢

热点阅读