MySQLをダウンロードする
ダウンロードするMySQLのバージョンを選択してダウンロードします
公式ウェブサイトのダウンロードアドレス:https:
//downloads.mysql.com/archives/community/
以下では、
パラメータの説明をダウンロードしてインストールする例として5.7.24を取り上げます。
製品バージョン:製品バージョン、つまりMySQLのバージョン
オペレーティングシステム:オペレーティングシステム、LinuxシステムはLinux Generic(Linux Generic)を選択できます
OSバージョン:システムバージョン、x86、64ビットは64ビット、x86、32ビットは32ビット
以下はmysql5.7.24のダウンロード接続です
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
インストールパッケージの場合、上記のようにリンクアドレスをコピーしてLinuxにダウンロードするか、WindowsにダウンロードしてLinuxサーバーにアップロードします。
MySQLをインストールします
インストールパッケージをダウンロードする
// wgetコマンドを直接使用してLinuxサーバーにダウンロードする
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
//圧縮パッケージを解凍します。mysql-5.7.24.tar.gzは名前を変更した圧縮パッケージです。元のファイル名はmysql-5.7.24-linux-glibc2.12-x86_64.tar.gzです。
tar -zxvf mysql-5.7.24.tar.gz
解凍が完了すると、次のようにmysql-5.7.24-linux-glibc2.12-x86_64フォルダーが作成されます。
[root@localhost data]# ll
总用量 629816
drwxr-xr-x. 9 root root 129 12月 8 17:19 mysql-5.7.24-linux-glibc2.12-x86_64
-rw-r--r--. 1 root root 644930593 10月 4 2018 mysql-5.7.24.tar.gz
//フォルダの名前を変更します
mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql-5.7.24`
// mysqlグループを作成し、mysqlグループに参加するmysqlユーザーを作成します
# groupadd mysql
# useradd -g mysql mysql
passwd mysql #设置密码
注:groupaddはグループを追加するためのもので、useradd -gはユーザーを特定のグループに追加します、useradd -g mysql mysql上記、最初のmysqlはグループの名前を表し、2番目はユーザーの名前を表します
// mysqlディレクトリが属するグループとユーザーを変更します
# chown -R mysql:mysql mysql-5.7.24/
説明:最初のmysqlは所有者を表し、2番目のmysqlはグループを表します
// mysqlデータを保存するディレクトリを作成します
# mkdir /usr/mysql
// mysql構成ファイルを変更します。mysql構成ファイルのデフォルトの場所は/etc/my.cnfです。最初に元の構成ファイルを削除してから、新しい構成ファイル(my.cnf)を作成します。
以下は、元の構成ファイルの内容です
# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
最初に元の構成ファイルを削除します
# rm -rf /etc/my.cnf
新しいプロファイルを作成する
[root@localhost etc]# vi my.cnf
内容は以下の通りです
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/root/data/mysql-5.7.24
# 设置mysql数据库的数据的存放目录
datadir= /usr/mysql
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true
// mysqlを初期化し、最初にmysqlディレクトリに移動します
# cd /root/data/mysql-5.7.24
#構成の初期化の場合、5.7.24の初期化コマンドはmysql_install_dbの代わりにmysqld--initializeを使用します
bin/mysqld --initialize --user=mysql --basedir=/root/data/mysql-5.7.24/ --datadir=/usr/mysql
コマンドを実行すると、返される結果に一時パスワード(次のように)が生成されます。次のパスワードは6kDG / * QwSXcdです。
[Note] A temporary password is generated for root@localhost: 6kDG/*QwSXcd
// mysqlを起動し、mysqlを起動します。binディレクトリでmysqld_safeスクリプトを使用し、最初にmysqlのbinディレクトリに移動します。
# cd /root/data/mysql-5.7.24/bin/
mysqld_safeスクリプトを使用してMysqlを起動します
./mysqld_safe --user=mysql &
例:
[root@localhost bin]# ./mysqld_safe --user=mysql &
[1] 2875
[root@localhost bin]#
[root@localhost bin]# Logging to '/usr/mysql/localhost.localdomain.err'.
2020-12-09T09:42:11.647387Z mysqld_safe Starting mysqld daemon with databases from /usr/mysql
//起動後、前に生成された初期アカウント(root)と一時パスワードを使用してmysqlにログインし、mysql -uroot-pを使用してコンソールに入ります
#次のコマンドを入力してからパスワードを入力します。生成した一時パスワードは6kDG / * QwSXcdです。
./mysql -u root -p
例:
[root@localhost bin]# ./mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24
Copyright (c) 2000, 2018, 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.
mysql>
//ログインに成功すると、mysqlコマンドラインモード、つまりmysql>に入り、以下のパスワードを変更します
パスワードの変更:set password = password( 'your password');
;で終わることに注意してください。これは文の終わりを意味します
例:
mysql> set password=password('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)
rootアカウントのホストアドレスを設定し、リモート接続するように変更します
grant all privileges on *.* to 'root'@'%' identified by 'root';
注:上記の最初のrootはrootアカウントを表し、2番目のrootはrootアカウントのパスワードです。これは、rootアカウントのパスワードを上記のrootに変更したためです。
例:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysqlコマンドを実行した後、mysqlコマンドモードを終了できます。mysqlモードを終了するには、quitと入力します。