版权声明:本文为博主原创文章,转载请注明出处 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)