Centos7安装mysql5.7.21

1、下载mysql5.7.21通用二进制版
[plain]  view plain  copy
  1. [root@CentOS local]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  

2、卸载系统自带的MariaDB
[plain]  view plain  copy
  1. [root@CentOS ~]# rpm -qa | grep mariadb  
  2. mariadb-libs-5.5.52-1.el7.x86_64  
  3. [root@CentOS ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64  
3、创建mysql用户组和mysql用户
[plain]  view plain  copy
  1. [root@CentOS local]# useradd mysql  
4、解压安装包,并将解压好的文件夹重命名为mysql
[plain]  view plain  copy
  1. [root@CentOS local]# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz   
  2. mysql-5.7.21-linux-glibc2.12-x86_64/bin/myisam_ftdump  
  3. mysql-5.7.21-linux-glibc2.12-x86_64/bin/myisamchk  
  4. mysql-5.7.21-linux-glibc2.12-x86_64/bin/myisamlog  
  5. mysql-5.7.21-linux-glibc2.12-x86_64/bin/myisampack  
  6. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql  
  7. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql_client_test_embedded  
  8. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql_config_editor  
  9. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql_embedded  
  10. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql_install_db  
  11. mysql-5.7.21-linux-glibc2.12-x86_64/bin/mysql_plugin  
  12. ......(略去内容).....  
  13. [root@CentOS local]# mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql  
5、将mysql添加为系统服务
[plain]  view plain  copy
  1. [root@CentOS local]# cp mysql/support-files/mysql.server /etc/init.d/mysql  
  2. [root@CentOS local]# chkconfig --add mysql  
6、初始化数据库
[plain]  view plain  copy
  1. [root@CentOS mysql]# mkdir data  
  2. [root@CentOS mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  
  3. 2018-02-24T11:03:47.265873Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).  
  4. 2018-02-24T11:03:48.343129Z 0 [Warning] InnoDB: New log files created, LSN=45790  
  5. 2018-02-24T11:03:48.473269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.  
  6. 2018-02-24T11:03:48.541782Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 63b1ed0c-1952-11e8-aa97-000c29847b2d.  
  7. 2018-02-24T11:03:48.542867Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.  
  8. 2018-02-24T11:03:48.543383Z 1 [Note] A temporary password is generated for root@localhost: =u>yyVorV7g%  
  9. [root@CentOS mysql]#   

如上所示,在/usr/local/mysql目录下创建用于保存数据的data 目录,初始化数据库后获得的临时密码为:=u>yyVorV7g%

7、启动mysql服务,使用临时密码登录mysql
[plain]  view plain  copy
  1. [root@CentOS mysql]# systemctl start mysql        # 使用 service mysql start 也可以  
  2. [root@CentOS mysql]# ps -ef | grep mysql  
  3. root       4654      1  0 19:07 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/CentOS.pid  
  4. mysql      4739   4654  4 19:07 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=CentOS.err --pid-file=/usr/local/mysql/data/CentOS.pid  
  5. root       4772   3618  0 19:07 pts/0    00:00:00 grep --color=auto mysql  
  6. [root@CentOS mysql]# ./bin/mysql -u root -p  
  7. Enter password:                     # 这里输入刚获取的临时密码  
  8. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  9. Your MySQL connection id is 2  
  10. Server version: 5.7.21  
  11.   
  12. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.  
  13.   
  14. Oracle is a registered trademark of Oracle Corporation and/or its  
  15. affiliates. Other names may be trademarks of their respective  
  16. owners.  
  17.   
  18. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  19.   
  20. mysql>   
8、修改登录密码
[plain]  view plain  copy
  1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');    # 将 root 登录密码修改为123456  
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)  
  3.   
  4. mysql>   
9、将mysql服务设置为开机启动
[plain]  view plain  copy
  1. [root@CentOS mysql]# chkconfig mysql on  
10、设置任何远程主机都可以访问数据库
[plain]  view plain  copy
  1. [root@CentOS bin]# ./mysql -u root -p  
  2. Enter password:   
  3. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  4. Your MySQL connection id is 6  
  5. Server version: 5.7.21 MySQL Community Server (GPL)  
  6.   
  7. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.  
  8.   
  9. Oracle is a registered trademark of Oracle Corporation and/or its  
  10. affiliates. Other names may be trademarks of their respective  
  11. owners.  
  12.   
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  14.   
  15. mysql> grant all privileges on *.* to 'root' @'%' identified by '123456';    # 设置任何远程主机都可以访问  
  16. Query OK, 0 rows affected, 1 warning (0.00 sec)  
  17.   
  18. mysql> flush privileges;                # 刷新权限  
  19. Query OK, 0 rows affected (0.00 sec)  
  20.   
  21. mysql>   
11、开放 3306 端口
[plain]  view plain  copy
  1. [root@CentOS bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent    # 添加 3306 端口  
  2. success  
  3. [root@CentOS bin]# firewall-cmd --reload    # 重新载入  
  4. success  
  5. [root@CentOS bin]#   
12、在windows下使用Sqlyog进行客户端测试
Centos7安装mysql5.7.21_第1张图片

本博客转载原文地址:https://blog.csdn.net/skyfinely2/article/details/79364440

你可能感兴趣的:(linux部署)