Linux CentOS 7使用yum安装mysql5.7

1、安装环境

cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core)

2、查看系统中是否已安装mysql命令

rpm -qa | grep mysql		#rpm查询
yum list installed | grep mysql		#yum查询
yum -y remove 		#删除命令

3、下载、安装mysql5.7yum源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm

4、yum安装mysql5.7

yum install mysql-server -y

5、运行MySQL,获取MySQL生成的随机密码

service mysqld start
grep "password" /var/log/mysqld.log

获取到密码

A temporary password is generated for root@localhost: -ZAlnuDDv6<Z

6、登录并修改MySQL初始密码

mysql -u root -p 
 -ZAlnuDDv6<Z

5.7版本需要高强度密码

SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;

设置用户 root 可以在任意 IP 下被访问:

grant all privileges on *.* to root@"%" identified by "new password";

设置用户 root 可以在本地被访问:

grant all privileges on *.* to root@"localhost" identified by "new password";

刷新权限使之生效:

flush privileges;

查看版本

mysql> select version(); 
+-----------+
| version() |
+-----------+
| 5.7.24    |
+-----------+
1 row in set (0.00 sec)

7、修改默认端口

vi /etc/my.cnf

在文件中加入要设置的端口

port=3506

8、重启MySQL

service mysqld restart

9、进入数据库,查看端口

mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3506 |
+---------------+-------+
1 row in set (0.01 sec)

10、可以使用远程工具连接

注意:如果用远程工具还是连接不上,试试用 iptables -F   命令来清除防火墙中链中的规则

MySQL控制命令:启动、停止、重启、查看状态.

service mysqld start
service mysqld stop
service mysqld restart
service mysqld status

systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld

11、忘记密码时,可用如下方法重置:

service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u root

进入MySQL后

use mysql;
update user set password=password("new_password") where user="root"; 
flush privileges;

12、一些文件的存放目录
配置文件

vim /etc/my.cnf

存放数据库文件的目录

cd /var/lib/mysql

日志记录文件

vim /var/log/ mysqld.log

服务启动脚本

/usr/lib/systemd/system/mysqld.service

socket文件

/var/run/mysqld/mysqld.pid

猜你喜欢

转载自blog.csdn.net/qq_39680564/article/details/84102171
今日推荐