VirtualBoxのCentOSにMySQLインストール・起動とrootパスワード設定

VirtualBoxのCentOSにMySQLインストール・起動とrootパスワード設定

Posted at July 27,2020 11:55 PM
Tag:[CentOS, MySQL, VirtualBOX, Windows]

VirtualBoxのCentOSにMySQLインストールし、起動してrootのパスワード設定までの手順です。

かなり雑な手順かもしれませんのであしからず。

CentOSのバージョンは8.1.1911_x86_64で、MySQLは8.0.17です。

1.mysqlおよびmysql-serverのインストール

yumでインストールします。mysql-serverをインストールしないと2項のサービス起動でmysqldが見つからないので気を付けましょう。

[root@localhost ~]# yum install mysql
 :
インストール済み:
  mysql-8.0.17-3.module_el8.0.0+181+899d6349.x86_64               mariadb-connector-c-config-3.0.7-1.el8.noarch
  mysql-common-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
 
完了しました!
[root@localhost ~]# yum install mysql-server
 :
インストール済み:
  mysql-server-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
  mecab-0.996-1.module_el8.0.0+41+ca30bab6.9.x86_64
  mysql-errmsg-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
  protobuf-lite-3.5.0-7.el8.x86_64
 
完了しました!

2.mysqld起動

mysqldを起動します。

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-04-13 21:18:42 JST; 21min ago
  Process: 6509 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 6373 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 6349 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 6466 (mysqld)
   Status: "Server is operational"
    Tasks: 40 (limit: 11492)
   Memory: 406.0M
   CGroup: /system.slice/mysqld.service
           mq6466 /usr/libexec/mysqld --basedir=/usr
 
 4月 13 21:18:30 localhost.localdomain systemd[1]: Starting MySQL 8.0 database server...
 4月 13 21:18:31 localhost.localdomain mysql-prepare-db-dir[6373]: Initializing MySQL database
 4月 13 21:18:42 localhost.localdomain systemd[1]: Started MySQL 8.0 database server.

3.rootパスワード設定

ノンパスワードでmysqlを実行し、rootユーザーにパスワードを設定します。"USE mysql"は不要かもしれません。

[root@localhost ~]# mysql -u root
mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> ALTER USER 'root'@'localhost' identified BY '任意のパスワード';
Query OK, 0 rows affected (0.00 sec)
 
mysql> quit
Bye

ちなみに、下記の方法ではエラーになります。

mysql> update mysql.user set password=password('任意のパスワード') where user='root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('任意のパスワード') where user='root'' at line 1

理由は、password() 関数がMySQL 5.67までで廃止されているからのようです。

4.参考サイト

参考サイトは下記です。ありがとうございました。

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)