CentOS7 下快速部署MySQL 5.7 RPM 软件包

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/87694835
1.下载rpm包:
#wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm

2.选择MySQL的版本:我这里选择开启5.7版本
# vim /etc/yum.repos.d/mysql-community.repo 
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注释:默认开启的是mysql8.0的版本,这里需要mysql8.0中的enabled=1 修改为enabled=0.


3.安装部署rpm包:
# yum -y install mysql-community-common mysql-community-devel mysql-community-server mysql-community-client mysql-community-libs

4.创建目录:
# mkdir -p /data/mysql
# chown -R mysql:mysql /data/mysql/
# chmod -R 777 /data/mysql/
# ln -s /var/run/mysqld/mysqld.pid /tmp/mysql.pid

5.修改部分配置:
[mysqld]
#datadir=/data/mysql
#socket=/tmp/mysql.sock
default-storage-engine          =InnoDB
character_set_server            = utf8mb4
character-set-client-handshake    = FALSE
character-set-server            = utf8mb4
collation-server                = utf8mb4_unicode_ci
init_connect                    ='SET NAMES utf8mb4'
#lower_case_table_names        = 2
lower_case_table_names        = 1
symbolic-links=0
plugin-load=validate_password.so
validate-password=OFF
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld.pid
explicit_defaults_for_timestamp=true

server-id                     =1
log-bin                       =/data/mysql/mysql_bin.log
binlog_format                 =ROW
expire-logs-days              =2
#skip-grant-tables



# systemctl restart mysqld  

--忘记root密码修改:
# mysql 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25-log MySQL Community Server (GPL)

mysql> update mysql.user set authentication_string =password('yijiupi') where user='root' and host='localhost';
Query OK, 1 row affected, 1 warning (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user root@'localhost' identified by 'oracle';
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| host      | user          | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| localhost | root          | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-------------------------------------------+
3 rows in set (0.00 sec)

mysql> grant all privileges on *.* to root@'%' identified by 'oracle' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select host,user,authentication_string from mysql.user;
+-----------+---------------+-------------------------------------------+
| host      | user          | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| localhost | root          | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| %         | root          | *2447D497B9A6A15F2776055CB2D1E9F86758182F |
+-----------+---------------+-------------------------------------------+
4 rows in set (0.00 sec)

猜你喜欢

转载自blog.csdn.net/vkingnew/article/details/87694835