Heim  >  Artikel  >  Datenbank  >  MySQL 5.7.14 Installations- und Konfigurationscode Sharing_MySQL

MySQL 5.7.14 Installations- und Konfigurationscode Sharing_MySQL

WBOY
WBOYOriginal
2016-10-09 08:33:431376Durchsuche

Dieser Artikel zeichnet den Installations- und Konfigurationscode von MySQL 5.7.14 auf. Der spezifische Inhalt ist wie folgt

Betriebssystem: CentOS 6.6
DB: MySQL 5.7.14

1. Laden Sie MySQL herunter

cd /tools

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz

2. Erstellen Sie ein Verzeichnis für die MySQL-Binär-Dekomprimierungsdatei

mkdir -p /opt/mysql  

[root@zw-test-db mysql]# cd /tools/ 
[root@zw-test-db tools]# ll -l mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 
-rw-r--r-- 1 root root 642694570 Aug 29 15:02 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 

3. Entpacken Sie es in das Verzeichnis /opt/mysql

[root@zw-test-db tools]# cd /opt/mysql/ 
[root@zw-test-db mysql]# tar -zxvf /tools/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 


[root@zw-test-db mysql]# mv mysql-5.7.14-linux-glibc2.5-x86_64/ mysql-5.7.14 
[root@zw-test-db mysql]# ll 
drwxr-xr-x 9 7161 31415 4096 Jul 12 21:03 mysql-5.7.14 

4. Erstellen Sie eine Soft-Verbindung zu /usr/local

[root@zw-test-db mysql]# cd /usr/local/ 
[root@zw-test-db local]# ls 
bin etc games include lib lib64 libexec redis-3.2.2 sbin share src 
[root@zw-test-db local]# ln -s /opt/mysql/mysql-5.7.14 /usr/local/mysql 


[root@zw-test-db local]# ll mysql 
lrwxrwxrwx 1 root root 23 Aug 31 17:36 mysql -> /opt/mysql/mysql-5.7.14 
[root@zw-test-db local]# 

5. Benutzer erstellen

[root@zw-test-db /]# groupadd mysql 
[root@zw-test-db /]# useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql 

-s nologin kann sich nicht ohne Shell anmelden

6. Erstellen Sie ein Basisverzeichnis basierend auf der Konfigurationsdatei

mkdir /data/mysql 
mkdir /data/mysql/mysql_3306 
cd /data/mysql/mysql_3306/ 
mkdir data 
mkdir logs 
mkdir tmp 
chown -R mysql:mysql /data/mysql/mysql3306 

7. Erstellen Sie die /etc/my.cnf-Konfigurationsdatei (Prozess weggelassen)

8. Initialisierung, 5.7 Initialisierung fügt ein Standardpasswort hinzu

[root@zw-test-db mysql]# cd /usr/local/mysql/ 
[root@zw-test-db mysql]# ./bin/mysqld --initialize 


[root@zw-test-db data]# pwd 
/data/mysql/mysql_3306/data 

### 下面是5.5, 5.6 初始化 
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql 

9. Überprüfen Sie das Fehlerprotokoll, sehen Sie, ob ein Fehler vorliegt

cd /data/mysql/mysql_3306/data 

[root@zw-test-db data]# vim error.log 
[root@zw-test-db data]# tail -f error.log 
2016-08-31T09:44:32.394657Z 0 [Note] Giving 0 client threads a chance to die gracefully 
2016-08-31T09:44:32.394680Z 0 [Note] Shutting down slave threads 
2016-08-31T09:44:32.394686Z 0 [Note] Forcefully disconnecting 0 remaining clients 
2016-08-31T09:44:32.415409Z 0 [Note] Binlog end 
2016-08-31T09:44:32.434217Z 0 [Note] InnoDB: FTS optimize thread exiting.
2016-08-31T09:44:32.434293Z 0 [Note] InnoDB: Starting shutdown... 
2016-08-31T09:44:32.534587Z 0 [Note] InnoDB: Dumping buffer pool(s) to /data/mysql/mysql_3306/data/ib_buffer_pool 
2016-08-31T09:44:32.534741Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 160831 17:44:32 
2016-08-31T09:44:34.308784Z 0 [Note] InnoDB: Shutdown completed; log sequence number 2525428 
2016-08-31T09:44:34.308945Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1" 

10. Initialisierungspasswort anzeigen

[root@zw-test-db data]# grep passwort error.log
2016-08-31T09:44:21.172167Z 1 [Hinweis] Für root@localhost wird ein temporäres Passwort generiert: 8aahkRkxfm%t

Passwort ist: 8aahkRkxfm%t

11 Erstellen Sie ein Startskript

[root@zw-test-db data]# cd /usr/local/mysql/
[root@zw-test-db mysql]# cp support-files/mysql.server /etc/init.d/mysql
cp: „/etc/init.d/mysql“ überschreiben? y

12. Drei Möglichkeiten, MySQL zu starten

Methode 1:

root@zw-test-db bin]# ./mysqld_safe --user=mysql &
[1] 12455 
[root@zw-test-db bin]# 160830 15:18:01 mysqld_safe Logging to '/usr/local/mysql/data/zw-test-db.err'. 
160830 15:18:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 

Methode 2:

[root@zw-test-db bin]# /etc/init.d/mysqld restart
Shutting down MySQL..160830 15:18:14 mysqld_safe mysqld from pid file /usr/local/mysql/data/zw-test-db.pid ended
               [ OK ]
 
Starting MySQL.           [ OK ] 
[1]+ Done     ./mysqld_safe --user=mysql 

Methode 3:

[root@zw-test-db bin]# service mysqld restart 
Shutting down MySQL..          [ OK ]
Starting MySQL.           [ OK ] 
[root@zw-test-db bin]# 

13. Umgebungsvariablen hinzufügen

echo „export PATH=$PATH:/usr/local/mysql/bin“ >> Quelle /root/.bash_profile

14. Anmelden

[root@zw-test-db mysql]# mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.7.14-log 


Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. 


Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

root@localhost [(none)]>show databases; --提示要修改密码 
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 

15. Passwort ändern

root@localhost [(none)]>alter user user() identified by '123456'; 
Query OK, 0 rows affected (0.00 sec) 

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

root@localhost [(none)]>show databases;
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
| sys    | 
+--------------------+ 
4 rows in set (0.00 sec) 

Sie können die Datenbank einsehen

16. Eine Verstärkung der Kontosicherheit ist vor Version 5.6 erforderlich. Nach 5 und 7 ist die Testdatenbank verschwunden

delete from mysql.user where user!='root' or host!='localhost'; --删除非root用户,登陆主机不是localhost的账号 
flush privileges; 
alter user user() identified by '123456'; 
drop database test; 
truncate mysql.db;

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird, und ich hoffe, dass Sie mich sehr unterstützen werden.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn