LinuxソースパッケージはMySQL 5.7をインストールして、手順はとても詳しいです

2773 ワード

1、インストールパッケージのダウンロード
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、mysqlを/usr/local/mysqlにインストールする
#   
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#   
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/
#    
mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3、新規dataディレクトリ
mkdir /usr/local/mysql/data

4、新しいmysqlユーザー、mysqlユーザーグループ
# mysql   
groupadd mysql
# mysql  
useradd mysql -g mysql

5、/usr/local/mysqlの所有者および所属グループをmysqlに変更する
chown -R mysql.mysql /usr/local/mysql

6、mysqlを初期化する
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
#            ,    error  faile         
#         ,            numactl,          mysqld  
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
yum -y install numactl

7、編集my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#       
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

8、サービスを開始する
#  mysql    
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#     
chkconfig mysql on
#   mysql  
service mysql start

9、パスワードの設定
#   (  /etc/my.cnf          ,        )
/usr/local/mysql/bin/mysql -u root -p
#   mysql   
>use mysql;
#     
>update user set authentication_string=password('    ') where user='root';
>flush privileges;
>exit;

10、/etc/my.cnfのskip-grant-tablesを削除しmysql 11を再起動し、ログインしてパスワードを再設定します(なぜパスワードを再設定しないとデータベースが操作できないのか分かりません)
/usr/local/mysql/bin/mysql -u root -p
>ALTER USER 'root'@'localhost' IDENTIFIED BY '      ';
>exit;

12、リモート接続を許可する
/usr/local/mysql/bin/mysql -u root -p
>use mysql;
>update user set host='%' where user = 'root';
>flush privileges;
>exit;

13、ショートカットの追加
ln -s /usr/local/mysql/bin/mysql /usr/bin

14、     
CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
#        (       )
systemctl disable firewalld.service
reboot
#          IP  
ifconfig
15、    mysql
mysql -h 192.168.249.135 -u root -p
> show databases;