2017-11-11 2 views
1

私は、Ubuntu 16.04で私のrootパスワードを設定するには、this答えています。 msql --versionは私にこれを与える:mysql rootユーザは、常にデフォルトとしてすべての特権を持っていますか?

mysql Ver 15.1 Distrib 10.0.31-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 

答えの後、私はUPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';を入力すると、私はこの取得:

Query OK, 1 row affected (0.00 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 

を私は同じパスワードを使用して同じコマンドを入力すると、それは私にこれを与え発見しました

私は正しいと思いました。それから私は、最後の2つのコマンドを入力し、私はmysql -uroot -pを入力してpasswordとき、私はまだこの取得:

ERROR 1698 (28000): Access denied for user 'root'@'localhost' 

を私が飛ばしてるどんな極めて新人ステップはありますか?または、より多くのデータを出力するコマンドがありますか?

UPDATE

私はsudo service mysql statusを入力し、私はこれを取得:

Active: active (running) since Sáb 2017-11-11 00:44:57 BRST; 5s ago 
    Docs: man:systemd-sysv-generator(8) 
    Process: 4808 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS) 
    Process: 5330 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS) 
    CGroup: /system.slice/mysql.service 
      ├─5358 /bin/bash /usr/bin/mysqld_safe 
      ├─5502 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-log-error --p 
      └─5503 logger -t mysqld -p daemon error 

Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: 128 rollback segment(s) are active. 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: Waiting for purge to start 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.36-82.0 started; log sequence nu 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] Plugin 'FEEDBACK' is disabled. 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] Server socket created on IP: '127.0.0.1'. 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Warning] 'user' entry '[email protected]' has both a password and an authentication plugin spe 
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] /usr/sbin/mysqld: ready for connections. 
Nov 11 00:44:56 acer mysqld[5503]: Version: '10.0.31-MariaDB-0ubuntu0.16.04.2' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Ubuntu 16.04 
Nov 11 00:44:57 acer mysql[5330]: ...done. 
Nov 11 00:44:57 acer systemd[1]: Started LSB: Start and stop the mysql database server daemon. 

としては、私は私のログは正常である必要がありましたhereを示しました。あれは正しいですか?

UPDATE

This answerは私のために働きました。しかし、root特権を探していると、私はthis questionになり、 "rootユーザーにはすべての特権がありません"と表示されます。これはスタンドですか?はいの場合、rootユーザーはこれらの特権をすべて持っていると思われますか?それは、なぜですか?これは安全な問題ですか?

+0

Ubuntuの "root"とMySQLの "root"を混同しないでください。 –

答えて

2

私の理解では、デフォルトで[email protected]にフルアクセス許可があり、[email protected]%(rootとしてリモート接続)にはありません。これは良いことです...日々のデータベースの使用では、rootアカウントを使用すべきではありません。

スーパーユーザー権限でリモート接続する必要がある場合は、必要なだけ行うことができるadminアカウントを作成することをおすすめします。 (あなたは引き続きリモートアカウントにアクセスしてrootアカウントにアクセスすることができます)特定のセキュリティ対策(権限管理者が必要とするもの)は別個の質問になるでしょう。あなたのユースケースについて非常に具体的でない限り。

+0

私の話から、私は 'root @ localhost'として完全な許可を得ているとは言えません。ご覧のとおり、私は 'root @ localhost'を使用しようとしていましたが、ログインは許可されていませんでした。 – GabrielRado

+0

変更した内容がわかりませんが、MySQLを設定するにはファイアウォールの設定が必要です。 (ポート/ファイアウォールの設定を変更しなかった場合、それはそうではありませんでした)。 –

0

のMySQL 5.7.6以降:

のALTER USER 'ルートは' @ '新しいパスワードBY' IDENTIFIED 'localhost' の; 'ルート' FOR

のSET PASSWORD @ 'localhost' の= PASSWORD( '新しいパスワード');:

のMySQL 5.7.5およびそれ以前

+0

残念ながら、これはうまくいきませんでした – GabrielRado

+0

私の新しい疑問を特定するために私の質問を編集しました。あなたの時間と忍耐力に感謝します。あなたが新しい質問を知っていれば、あなたの答えを編集してもよろしいですか? – GabrielRado

関連する問題