下载 repo 源
进入 https://repo.mysql.com/ ,里面包含了所有可用的 MySQL 源。选择一个合适的版本,进行下载:
1
| # wget https://repo.mysql.com/mysql57-community-release-el7.rpm
|
如果提示-bash: wget: 未找到命令
执行以下命令, 安装wget:
完成之后,进行安装:
1
| # rpm -ivh mysql57-community-release-el7.rpm
|
安装MySQL
开始安装MySQL
1 2 3
| # yum install mysql -y # yum install mysql-server -y # yum install mysql-devel -y
|
MySQL
是MySQL客户端
MySQL-server
是数据库服务器
MySQL-devel
包含了开发用到的库以及头文件
到此为止MySQL就安装完成了。
启动/停止 MySQL
启动MySQL
1
| # systemctl start mysqld.service
|
查看MySQL运行状态
1
| # systemctl status mysqld.service
|
这就说明MySQL成功运行了。
停止MySQL
1
| # systemctl stop mysqld.service
|
重启MySQL
1
| # systemctl restart mysqld.service
|
登陆MySQL
通过查看日志获取初始密码
1
| # grep "password" /var/log/mysqld.log
|
输入以下命令并输入初始密码进入数据库
此时不能做任何事, 要将初始密码修改掉之后才可以进行操作。
修改初始密码
修改密码可以使用以下命令
1
| mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
|
当我们输入的密码过于简单的时候会出现错误, 那是因为MySQL有相应的密码校验, 要求由大小写字母数字特殊符号组成, 否则无法完成修改 ; 如果仅用于自己测试, 想设置一个简单的密码可以参考下列操作 ;
设置简单密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| # 修改MySQL参数配置 mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=0; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_number_count=3; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_special_char_count=0; Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=3; Query OK, 0 rows affected (0.00 sec)
# 设置简单密码 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root'); Query OK, 0 rows affected, 1 warning (0.01 sec)
# 刷新权限 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
|
OK,大功告成。
设置允许远程访问MySQL
允许任何主机连接
1 2
| mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; mysql> flush privileges;
|
允许指定IP连接
1 2
| mysql> GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION; mysql> flush privileges;
|
如果远程连接出现错误请检查是否关闭防火墙。