古いパッケージを削除します。
#のrpm -qa | grepの-i mysqlの
#rpmの-evのmysql-libs- * --nodeps
rpmパッケージをインストールします。
#rpmの-ivhのmysql-コミュニティ・コモン5.7.17-1.el7.x86_64.rpm
#rpmの-ivhのmysql-コミュニティ-LIBS-5.7.17-1.el7.x86_64.rpm
#rpmの-ivhのmysql-地域社会クライアント5.7.17-1.el7.x86_64.rpm
#rpmの-ivhのmysql-コミュニティサーバー5.7.17-1.el7.x86_64.rpm
スタート、ストップ:
#サービスが開始されてmysqld
#サービスmysqldを停止
#サービスのmysqldの状態を
初期のランダムなパスワード:
#猫の/var/log/mysqld.log | もっと
初期パスワードや不正なリモートアクセスを変更します。
#mysqlの-uroot -p
mysqlの>セットパスワード= 'Pwdの@ 123456';
。mysqlの> *上のすべての権限を付与* 'ルート'に@ '%' '123456 @ Pwdの'で識別されます。
パスワードの複雑さの属性:
MySQLの>セットグローバルvalidate_password_policy = 0;
validate_password_policy以下:(デフォルト値は、これだけの長さを満たしている必要があり、パスワードの設定を開始し、数字、大文字または小文字、特殊文字が含まれている必要があり、MEDIUMである、1です。)
ポリシー | 行われた試験 |
---|---|
0 若しくは LOW |
長さ |
1 若しくは MEDIUM |
長さ; 数値、大文字/小文字、および特殊文字 |
2 若しくは STRONG |
長さ; 数値、大文字/小文字、および特殊文字。辞書ファイル |
データディレクトリを変更します。
MySQLのユーザー認証、mysqld_safeをログファイルに新しいディレクトリニーズはSELinuxを閉じるために許可されている(ポリシー設定に関連する方法を見つけることができませんでした)
# mkdir /data/mysql/data
# mv /var/lib/mysql/* /data/mysql/data/
# mkdir /data/mysql/log
# chown mysql:mysql -R /data/mysql
# touch mysqld_safe.log
# chown mysql:mysql mysqld_safe.log
# vi /etc/my.cnf
/**
[client]
port = 3306
socket = /data/mysql/log/mysql.sock
default-character-set=utf8
[mysql]
no-auto-rehash
socket=/data/mysql/log/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
socket = /data/mysql/log/mysql.sock
character-set-server=utf8
lower_case_table_names=1
basedir=/usr
datadir=/data/mysql/data
log-error=/data/mysql/log/error.log
pid-file=/data/mysql/log/mysql.pid
init_connect='SET NAMES utf8'
symbolic-links=0
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
[mysqld_safe]
log-error=/data/mysql/log/mysqld_safe.log
*/
# getenforce
Enforcing
# setenforce 0
# vi /etc/selinux/config
/**
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
*/
# service mysqld start
其他命令:
# mysqladmin -u root -p password
mysql> select version();
# chkconfig --list
# chkconfig --level 345 mysqld on
# netstat -na | grep 3306
mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# service mysqld --initedialize
Usage: /etc/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
# service mysqld start
Initializing MySQL database: [ OK ]
Installing validate password plugin: [ OK ]
Starting mysqld: [ OK ]