Ubuntu 18.04(linux)にMySQLをインストールする方法

インストール

mysql

sudo apt-get--purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client

mysqladmin -u root password your-new-password
sudo /etc/init.d/mysql restart

mariadb

apt-get install mariadb-server

**文字セットの変更utf8 **

mariadbをインストールする場合、デフォルトの文字セットはすでにutf8です。 mysqlはそうではありません

mysql> show variables like 'char%';+--------------------------+----------------------------+| Variable_name      | Value           |+--------------------------+----------------------------+| character_set_client   | utf8            || character_set_connection | utf8            || character_set_database  | latin1           || character_set_filesystem | binary           || character_set_results  | utf8            || character_set_server   | latin1           || character_set_system   | utf8            || character_sets_dir    |/usr/share/mysql/charsets/|+--------------------------+----------------------------+
mysql> show variables like 'collation%';+----------------------+-------------------+| Variable_name    | Value       |+----------------------+-------------------+| collation_connection | utf8_general_ci  || collation_database  | latin1_swedish_ci || collation_server   | latin1_swedish_ci |+----------------------+-------------------+

文字セットを変更します。

sudo vim /etc/mysql/my.cnf

以下を追加します

[ mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

再起動:

service mysql restart

ログイン許可の問題

Ubuntu 18.04にmysqlまたはmariadbをインストールした後、通常のユーザーとリモートユーザーには接続する権限がないことがわかりました。

ERROR 1045: Access denied for user: ‘root@localhost’ (Using
password: YES)

パスワードが正しくありません。その後、 sudo mysql -urootがログインできます。これは明らかに私たちが望んでいることではありません。

解決

ルートを削除し、ユーザーを再作成します。

まず、ログインします

sudo mysql -u root

次に、現在のユーザーを表示します

SELECT User,Host FROM mysql.user;+------------------+-----------+| User       | Host   |+------------------+-----------+| admin      | localhost || debian-sys-maint | localhost || magento_user   | localhost || mysql.sys    | localhost || root       | localhost |

ルートアカウントを削除する

mysql> DROP USER 'root'@'localhost';
Query OK,0 rows affected(0,00 sec)

ルートを再作成します。

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK,0 rows affected(0,00 sec)

承認

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK,0 rows affected(0,00 sec)

mysql> FLUSH PRIVILEGES;
Query OK,0 rows affected(0,01 sec)

パスワードのリセットについて

ホストが の場合、リモートログインが許可されます

SET PASSWORD FOR root@'localhost'=PASSWORD('password');

or

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

or

USE mysql
UPDATE user SET Password =PASSWORD('newpwd')
WHERE Host ='localhost' AND User ='root';

どこからでもログインできる

USE mysql
UPDATE user SET Password =PASSWORD('newpwd')
WHERE Host ='%' AND User ='root';

参照
https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04
https://help.ubuntu.com/community/MysqlPasswordReset

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Ubuntu 18.04(linux)にMySQLをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu 18.04linuxシステムにJDKとMysqlをインストールする方法
UbuntuLinuxにOracleJava14をインストールする方法
Ubuntu18.04に最新のMySQLをインストールする方法
CentOS8にMySQLをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にMySQLWorkbenchをインストールして使用する方法
Ubuntu14.04にmysqlをインストールします
Ubuntu14.04にBaculaServerをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法