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