在系统中创建mysql,我在自己的 /usr/local 创建了一个mysql的文件
cd /usr/local/mysql
上面是进入mysql文件中,在文件中下载 mysql57-community-release-el7-11.noarch.rpm 文件
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下载过后安装已经下载的 mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
然后再安装MySql
yum -y install mysql-community-server
在mysql文件中执行
systemctl start mysqld
如想开机自动启动:
systemctl enable mysqld
systemctl daemon-reload
查看mysql的临时密码:
vim /var/log/mysqld.log
这时能看到有 root@localhost:XXXXXX 这个XXXXX就是你的临时密码,复制下来进行登录
mysql -u root -p
然后输入你的临时密码
flush privileges;
修改你想设定的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; (至少八位,如不想可去修改默认配置不验证密码长度)
设置允许远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
设置基本完成 退出:exit
防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
如报错"FirewallD is not running"
1.通过systemctl status firewalld查看firewalld状态,看当前是否dead状态,即防火墙未开启。
2.通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
3.再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
4.如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
5.再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功。
firewall-cmd --reload
配置完成后重新启动mysql
systemctl restart mysqld
到此就能连接数据库啦!!!