VirtualBoxのCentOSにMySQLインストール・起動とrootパスワード設定
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.参考サイト
参考サイトは下記です。ありがとうございました。
Posted by yujiro このページの先頭に戻る
- VirtualBoxにisoファイルをマウントしてローカルリポジトリでdnfを利用する方法
- VirtualBoxのウィンドウリサイズに合わせて仮想マシンをリサイズする方法
- 「VBoxGuestAdditions.isoをマシンxxxに挿入できません。」の対処
- VirtualBoxのホストOSからゲストOSにSSH接続する方法
- VirtualBox(Windows版)にCentOSをインストールする方法
トラックバックURL
コメントする
greeting