LinuxソースパッケージはMySQL 5.7をインストールして、手順はとても詳しいです
2773 ワード
1、インストールパッケージのダウンロード
2、mysqlを/usr/local/mysqlにインストールする
3、新規dataディレクトリ
4、新しいmysqlユーザー、mysqlユーザーグループ
5、/usr/local/mysqlの所有者および所属グループをmysqlに変更する
6、mysqlを初期化する
7、編集my.cnf
8、サービスを開始する
9、パスワードの設定
10、/etc/my.cnfのskip-grant-tablesを削除しmysql 11を再起動し、ログインしてパスワードを再設定します(なぜパスワードを再設定しないとデータベースが操作できないのか分かりません)
12、リモート接続を許可する
13、ショートカットの追加
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;