下载 MySQL
安装
$ sudo yum install mysql-server
启动 MySQL 服务
$ sudo systemctl start mysqld
从mysqld.log日志文件中查找数据库随机密码
grep 'temporary password' /var/log/mysqld.log
然后我们登录mysql
mysql -u root -p
这个时候我们可能会遇到连接失败的错误
connect to server at 'localhost' failed error:
'Access denied for user 'root'@'localhost' (using password: YES)'
解决办法
编辑文件 /etc/my.cnf
vi /etc/my.cnf
然后在[mysql]下面加上 skip-grant-tables,保存退出,然后重启mysql,可以免密码登录
重启mysql
systemctl restart mysqld
重新链接mysql
mysql -u root -p
不用输入密码直接回车。
下面输入 flush privileges;来刷新权限
设置密码
alter user 'root'@'localhost' identified by '123456';
然后我们把/etc/my.cnf中的 skip-grant-tables删除
然后重启mysql
systemctl stop mysqld
systemctl start mysqld
最后我们就可以使用新的密码来连接mysql了
mysql -u root -p
成功后退出
exit
开放3306端口
vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存退出
保存后重启防火墙:
systemctl restart firewalld.service
执行命令 firewall-cmd --permanent(永久) --add-port=3306(默认端口)/tcp(协议)
firewall-cmd --permanent --add-port=3306/tcp 响应 success
执行命令查看规则添加是否成功 firewall-cmd --permanent --query-port=3306/tcp
进入数据库
创建数据库
create database pg39;
使用数据库
use pg39
添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
GRANT ALL PRIVILEGES ON pg39.* TO 'qilin'@'%' IDENTIFIED BY 'Ql123456..' WITH GRANT OPTION;
刷新权限
flush privileges;
退出 exit
重启mysql服务
$ sudo systemctl start mysqld
外部测试链接
$ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
或者
$ sudo yum install mysql57-community-release-el7-8.noarch.rpm安装
$ sudo yum install mysql-server
启动 MySQL 服务
$ sudo systemctl start mysqld
从mysqld.log日志文件中查找数据库随机密码
grep 'temporary password' /var/log/mysqld.log
然后我们登录mysql
mysql -u root -p
这个时候我们可能会遇到连接失败的错误
connect to server at 'localhost' failed error:
'Access denied for user 'root'@'localhost' (using password: YES)'
解决办法
编辑文件 /etc/my.cnf
vi /etc/my.cnf
然后在[mysql]下面加上 skip-grant-tables,保存退出,然后重启mysql,可以免密码登录
重启mysql
systemctl restart mysqld
重新链接mysql
mysql -u root -p
不用输入密码直接回车。
下面输入 flush privileges;来刷新权限
设置密码
alter user 'root'@'localhost' identified by '123456';
然后我们把/etc/my.cnf中的 skip-grant-tables删除
然后重启mysql
systemctl stop mysqld
systemctl start mysqld
最后我们就可以使用新的密码来连接mysql了
mysql -u root -p
成功后退出
exit
开放3306端口
vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存退出
保存后重启防火墙:
systemctl restart firewalld.service
执行命令 firewall-cmd --permanent(永久) --add-port=3306(默认端口)/tcp(协议)
firewall-cmd --permanent --add-port=3306/tcp 响应 success
执行命令查看规则添加是否成功 firewall-cmd --permanent --query-port=3306/tcp
进入数据库
创建数据库
create database pg39;
使用数据库
use pg39
添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
GRANT ALL PRIVILEGES ON pg39.* TO 'qilin'@'%' IDENTIFIED BY 'Ql123456..' WITH GRANT OPTION;
刷新权限
flush privileges;
退出 exit
重启mysql服务
$ sudo systemctl start mysqld
外部测试链接