Mysql安装流程

x33g5p2x  于2020-09-30 发布在 Mysql  
字(4.0k)|赞(0)|评价(0)|浏览(726)

1.检测本地是否安装mysql已存在的包

  1. rpm -qa | grep mysql

2.检测本地是否有mariadb已存在的包

  1. rpm -qa | grep mariadb

存在:

  1. [root@bigData111 module]## rpm -qa | grep mariadb
  2. mariadb-libs-5.5.56-2.el7.x86_64

如果存在则删除:

  1. yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

3.创建一个文件夹,上传jar包到/opt/software/mysql

  1. mkdir /opt/software/mysql

4.解压mysql jar包

  1. tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar

5.安装mysql的 server、client、common、libs、lib-compat

依次使用如下命令:

  1. rpm -ivh --nodeps mysql-community-server-5.7.19-1.el7.x86_64.rpm
  2. rpm -ivh --nodeps mysql-community-client-5.7.19-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm

6.查看mysql的服务是否启动

  1. systemctl status mysqld

如下则为未启动状态 Active: inactive (dead)

  1. [root@bigData111 software]## systemctl status mysqld
  2. mysqld.service - MySQL Server
  3. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  4. Active: inactive (dead)
  5. Docs: man:mysqld(8)
  6. http://dev.mysql.com/doc/refman/en/using-systemd.html

启动mysql服务:

  1. systemctl start mysqld

再次检查mysql的服务是否启动

  1. systemctl status mysqld

如下则为已启动状态:Active: active (running) since Sun 2019-09-29 15:53:20 CST; 4s ago

  1. [root@bigData111 software]## systemctl status mysqld
  2. mysqld.service - MySQL Server
  3. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  4. Active: active (running) since Sun 2019-09-29 15:53:20 CST; 4s ago
  5. Docs: man:mysqld(8)
  6. http://dev.mysql.com/doc/refman/en/using-systemd.html
  7. Process: 1898 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  8. Process: 1825 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  9. Main PID: 1901 (mysqld)
  10. CGroup: /system.slice/mysqld.service
  11. └─1901 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  12. Sep 29 15:53:13 bigData111 systemd[1]: Starting MySQL Server...
  13. Sep 29 15:53:20 bigData111 systemd[1]: Started MySQL Server.

7.查看默认生成的密码

  1. cat /var/log/mysqld.log | grep password

如下:

  1. [root@bigData111 software]## cat /var/log/mysqld.log | grep password
  2. 2019-09-29T07:53:15.860473Z 1 [Note] A temporary password is generated for root@localhost: 3g:ieXDlZFjg

8.登录mysql服务

  1. mysql -uroot -p然后粘贴上密码

注意:-p后面直接加密码,不要有空格

9.修改mysql密码规则

目的:更改mysql登录密码

注意事项:以下修改为临时修改,但是利用更改后规则设置的密码是永久的。

  1. 密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG
  1. mysql> set global validate_password_policy=0;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 密码至少要包含的小写字母个数和大写字母个数
  1. mysql> set global validate_password_mixed_case_count=0;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 密码至少要包含的数字个数
  1. mysql> set global validate_password_number_count=3;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 密码至少要包含的特殊字符数
  1. mysql> set global validate_password_special_char_count=0;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 密码最小长度,参数默认为8,
  1. mysql> set global validate_password_length=3;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 验证是否临时修改成功
  1. mysql> SHOW VARIABLES LIKE 'validate_password%';
  2. +--------------------------------------+-------+
  3. | Variable_name| Value |
  4. +--------------------------------------+-------+
  5. | validate_password_check_user_name | OFF|
  6. | validate_password_dictionary_file | |
  7. | validate_password_length | 3 |
  8. | validate_password_mixed_case_count| 0 |
  9. | validate_password_number_count | 3 |
  10. | validate_password_policy | LOW|
  11. | validate_password_special_char_count | 0 |
  12. +--------------------------------------+-------+
  13. 7 rows in set (0.00 sec)

10.修改mysql登录密码为000000

  1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('000000');
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)

11.修改远程登录权限

  1. 查询当前user表内root的登录权限:
  1. select host,user from mysql.user;
  1. mysql> select host,user from user;
  2. +-----------+---------------+
  3. | host| user |
  4. +-----------+---------------+
  5. | localhost | mysql.session |
  6. | localhost | mysql.sys |
  7. | localhost | root |
  8. +-----------+---------------+
  9. 3 rows in set (0.00 sec)
  1. 修改权限为所有%:
  1. update mysql.user set host = '%' where user = 'root';
  1. mysql> update mysql.user set host = '%' where user = 'root';
  2. Query OK, 1 row affected (0.00 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0
  4. mysql> select host,user from user;
  5. +-----------+---------------+
  6. | host| user |
  7. +-----------+---------------+
  8. | %| root |
  9. | localhost | mysql.session |
  10. | localhost | mysql.sys |
  11. +-----------+---------------+
  12. 3 rows in set (0.00 sec)
  1. 刷新缓存:
  1. flush privileges;
  1. mysql> flush privileges;
  2. Query OK, 0 rows affected (0.00 sec)

相关文章