Linux での MySQL のインストールと構成に関するチュートリアル

黄舟
リリース: 2017-05-28 11:41:11
オリジナル
1645 人が閲覧しました

mysql 最も人気のある リレーショナル データベース の 1 つであり、現在 Oracle Corporation と提携しています。その小型さ、高速さ、総所有コストの低さ、およびオープン ソース コードのため、日常の開発での最初の選択肢となっています。 。 Linux に MySQL をインストールして構成する方法を見てみましょう

システム: Ubuntu 16.04LTS

1公式ウェブサイトのダウンロードmysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2ワークグループの設立:

$su
#groupadd mysql
#useradd -r -g mysql mysql
ログイン後にコピー

3 ディレクトリを作成します

#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
ログイン後にコピー

4 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz を解凍し、/usr/local/mysql にコピーします

#tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
#cp -r /home/jieyamulu/mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql
ログイン後にコピー

5 mysql ユーザーを次のように変更します次の mysql とそのサブフォルダー内の次のファイルのアクセス許可を変更後、ll を使用してアクセス許可を表示できます

root@Ice-***:/usr/local# chown -R mysql:mysql mysql
root@Ice-***:/usr/local# ll
总用量 44
drwxr-xr-x 11 root root 4096 5月 19 07:39 ./
drwxr-xr-x 11 root root 4096 2月 16 04:30 ../
drwxr-xr-x 2 root root 4096 2月 16 04:19 bin/
drwxr-xr-x 2 root root 4096 2月 16 04:19 etc/
drwxr-xr-x 2 root root 4096 2月 16 04:19 games/
drwxr-xr-x 2 root root 4096 2月 16 04:19 include/
drwxr-xr-x 4 root root 4096 2月 16 04:23 lib/
lrwxrwxrwx 1 root root   9 3月 29 14:11 man -> share/man/
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 mysql/
drwxr-xr-x 2 root root 4096 2月 16 04:19 sbin/
drwxr-xr-x 8 root root 4096 2月 16 04:34 share/
drwxr-xr-x 2 root root 4096 2月 16 04:19 src/
root@Ice-***:/usr/local# cd mysql/
root@Ice-***:/usr/local/mysql# ll
总用量 64
drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 ./
drwxr-xr-x 11 root root  4096 5月 19 07:39 ../
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 bin/
-rw-r--r-- 1 mysql mysql 17987 5月 19 07:48 COPYING
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:41 data/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 docs/
drwxr-xr-x 3 mysql mysql 4096 5月 19 07:48 include/
drwxr-xr-x 5 mysql mysql 4096 5月 19 07:48 lib/
drwxr-xr-x 4 mysql mysql 4096 5月 19 07:48 man/
-rw-r--r-- 1 mysql mysql 2478 5月 19 07:48 README
drwxr-xr-x 28 mysql mysql 4096 5月 19 07:48 share/
drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 support-files/
ログイン後にコピー

6 /etc/my.cnf を変更 (または作成)

設定ファイル

root@Ice-***:/usr/local/mysql# vim /etc/my.cnf 
[mysqld] basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
:wq
ログイン後にコピー

7重要な初期化

# cd /usr/local/mysql/
root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

2017-05-19T00:15:46.529420Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-05-19T00:15:47.066125Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-05-19T00:15:47.213711Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-05-19T00:15:47.286951Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 4e958344-3c28-11e7-8334-c8d3ffd2db82.
2017-05-19T00:15:47.292857Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-05-19T00:15:47.294758Z 1 [Note] A temporary password is generated for root@localhost: YjaotQk*2ew4
ログイン後にコピー

初期パスワードが必要です 覚えておいてください

ここでは次のような多くの問題が発生する可能性があります:

MySQL システム テーブルのインストール..../bin/mysqld: 共有ライブラリのロード中 エラー : libaio.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

依存関係パッケージがありません


解決策:

sudo apt-get install libaio-dev

また、前の手順が間違っており、データファイルを操作するための権限が不十分である可能性もあります。手順に従って、不足しているものをインストールします (プロンプトが表示されます)。これらの警告が表示されたら、初期化は成功するはずです。Gtid テーブルは使用する準備ができていないことに注意してください。 ' を開くことができません。時間があれば、何が起こっているかを確認してください。これを無視しても効果はありません。今すぐコードを実行して変更することはできません。データフォルダーを除く mysql 配下のファイルを root 権限にします

root@Ice-***:/usr/local/mysql# chown -R root .
root@Ice-***:/usr/local/mysql# chown -R mysql data
ログイン後にコピー

9 起動

root@Ice-***:/usr/local/mysql# bin/mysqld_safe --user=mysql &
ログイン後にコピー

Enter を押す

root@Ice-***:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -p

Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.18

Copyright (c) 2000, 2017, 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> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
ログイン後にコピー

10 パスワードをリセット

mysql> SET PASSWORD = PASSWORD('newpasswd');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| performance_schema |
| sys        |
+--------------------+
4 rows in set (0.00 sec)
mysql> quit
Bye
ログイン後にコピー

11 スタートアップを設定する

root@Ice-***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
root@Ice-***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld
ログイン後にコピー

12mysql-server と mysql-client をインストールする

root@Ice-***:~# apt-get install mysql-server
root@Ice-***:~# apt-get install mysql-client
root@Ice-***:~# apt-get install libmysqlclient-dev


E: Sub-process /usr/bin/dpkg returned an error code (1)
ログイン後にコピー

解決策:

1.$ sudo mv /var/lib/dpkg/info /var/lib /dpkg/info_old //情報フォルダーの名前を変更します
2.$ sudo mkdir /var/lib/dpkg/info //新しい情報フォルダーを作成します

3.$ sudo apt-get up

date
,
$ apt-get -f install //依存関係ツリーを修復する 4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //前の手順を実行すると、新しい情報ファイルが作成されます。いくつかのファイルがフォルダーの下に生成されます。これらのファイルをすべて info_old フォルダーに移動します 5.$ sudo rm -rf /var/lib/dpkg/info //削除新しく作成された info フォルダー
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //以前の info フォルダーをその名前に戻します

最後に、Ubuntu システムの場合は、テーブルに中国語の文字を挿入することはできない可能性があり、テーブルからクエリすることもできません

中国語の文字..

解決策:

データベースサービスを閉じる

service mysql stop
~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
ログイン後にコピー

[mysqld]の下に行character_set_server=utf8を追加します

設定ファイルの選択:

[mysqld]
#
# * Basic Settings
#
user      = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket     = /var/run/mysqld/mysqld.sock
port      = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir     = /tmp
lc-messages-dir = /usr/share/mysql
character_set_server=utf8 就是这一行,原来是没有的,要手动添加!
skip-external-locking
#
ログイン後にコピー


上記のファイルを/etc/mysql/my.cnfにコピーします

~$ sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
ログイン後にコピー

データベースサービスを再起動します

~$ /etc/init.d/mysql restart
ログイン後にコピー


文字セット

を確認して以下の結果が得られた場合、それは意味します成功しました。

そうです

以上がLinux での MySQL のインストールと構成に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!