MySQL 8.0.15 YUM安装

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/89449306
YUM 安装便于快速的进行试验论证,安装配置都非常方便。

#wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm
--默认安装MySQL的最新版本:
#yum -y install mysql-community-libs-compat mysql-community-server  mysql-community-client  mysql-community-common  mysql-community-devel  mysql-community-libs mysql-community-libs-compat

--安装指定版本:
# yum search mysql --showduplicates

# rpm -qa | grep -i mysql
MySQL-python-1.2.5-1.el7.x86_64
mysql80-community-release-el7-2.noarch
mysql-community-client-8.0.15-1.el7.x86_64
mysql-community-devel-8.0.15-1.el7.x86_64
mysql-community-libs-8.0.15-1.el7.x86_64
mysql-community-libs-compat-8.0.15-1.el7.x86_64
mysql-community-common-8.0.15-1.el7.x86_64
mysql-community-server-8.0.15-1.el7.x86_64


-- 设置参数:

# cat /etc/my.cnf
[mysqld]
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
default-authentication-plugin=mysql_native_password
log-error                      = error.log
slow-query-log                 = 1
slow-query-log-file            = slow.log
long_query_time                = 0.2
log-bin                        = bin.log
relay-log                      = relay.log
binlog_format                 =ROW
interactive_timeout             = 172800
wait_timeout                    = 172800
max_prepared_stmt_count         =1048576 
max_connections                 = 8000
binlog_expire_logs_seconds    = 86400
relay_log_recovery            = 1
character-set-client-handshake = FALSE
character-set-server           = utf8mb4
collation-server               = utf8mb4_unicode_ci
init_connect                   ='SET NAMES utf8mb4'
innodb_buffer_pool_size        = 1G
join_buffer_size               = 128M
sort_buffer_size               = 2M
read_rnd_buffer_size           = 2M
log_timestamps                 = SYSTEM
lower_case_table_names         = 1
default-authentication-plugin  =mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

--启动:

# systemctl restart mysqld
--登录:
# cat /var/log/mysqld.log | grep -i password
2019-04-24T12:06:23.562547+08:00 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: frNNAc:/8c4w
 说明:随机产生一个密码需要复制粘贴进入即可。
[root@datanode3 ~]# mysql -p
Enter password: 


mysql> select host,user,authentication_string from mysql.user;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user root@'localhost' identified by 'oracle';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> alter user root@'localhost' identified by 'oracle@12C';
Query OK, 0 rows affected (0.00 sec)
--查看默认安装的密码策略:
mysql> show variables like '%valid%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.02 sec)
--修改密码策略使之生效:
mysql> set global validate_password.policy=0 ;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%valid%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 8     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)


--密码策略安装和卸载:
INSTALL COMPONENT 'file://component_validate_password';

UNINSTALL COMPONENT 'file://component_validate_password';

--在开发环境设置:去掉密码复杂度验证。

mysql> UNINSTALL COMPONENT 'file://component_validate_password';
Query OK, 0 rows affected (0.02 sec)

mysql> show variables like '%valid%'; 
Empty set (0.00 sec)

mysql> create user root@'%' identified by 'oracle';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to root@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)

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


mysql> alter user root@'localhost' identified by 'oracle';
Query OK, 0 rows affected (0.00 sec)

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


mysql> select host,user from mysql.user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
5 rows in set (0.00 sec)

猜你喜欢

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