linux_ubuntu12.04 mysqlのアンインストールとインストール、リモートアクセス、not allowed

6074 ワード

一:mysqlのインストール
mysqlのアンインストール
最初のステップ
sudo apt-get autoremove --purge mysql-server-5.0



sudo apt-get remove mysql-server



sudo apt-get autoremove mysql-server



sudo apt-get remove mysql-common (    )

 
ステップ2:残存データのクリーンアップ
sudo apt-get install mysql-server



sudo apt-get install mysql-client



sudo apt-get install php5-mysql(  php5-mysql   php mysql     )

インストールが完了すると、MySQLサーバは自動的に起動する必要があります.ターミナル・プロンプトの後に、次のコマンドを実行して、MySQLサーバが実行されているかどうかを確認できます.
sudo netstat -tap | grep mysql

このコマンドを実行すると、次のような行が表示されます.
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
サーバが正常に動作しない場合は、次のコマンドで起動できます.
sudo /etc/init.d/mysql restart

ステップ4:管理者パスワードの構成
mysqlへ
 
$mysql -uroot -p      

MySQLの管理者パスワードの設定:sudo   mysqladmin -u root password newpassword
 
転載:http://blog.csdn.net/mzlqh/article/details/7621307?reload
二、linuxのmysqlデータベースにリモートアクセスできません
解決策は次のとおりです.
 
ファイルの変更:/etc/my.cnf
 
[mysqld]bind-address   = 127.0.0.1port            = 3306socket          =/tmp/mysql.sockskip-lockingkey_buffer = 256Mmax_allowed_packet = 1M
赤い部分を以下のように注釈します.
 
[mysqld]#bind-address   = 127.0.0.1port            = 3306socket          =/tmp/mysql.sockskip-lockingkey_buffer = 256Mmax_allowed_packet = 1M
 
 
変更後に再起動すればよい
sudo /etc/init.d/mysql restart

三、mysqlリモート接続Host*is not allowed to connect to this MySQL server
mysqlがリモート接続をサポートしていない場合、エラーコードは1130、ERROR 1130:Host*is not allowed to connect to this MySQL serverというメッセージが表示されます.この問題を解決するには、次の2つの方法があります.
localhostを%に変更
mysqlのBINディレクトリへ
mysql -u root -p

mysql>use mysql;

mysql>update user set host =%'where user =’root’;

mysql>flush privileges;

具体的な分析
1、ネイティブにmysqlを登録した後、「mysql」データベースの「user」表の「host」項目を変更し、「localhost」から「%」に変更します.
 
mysql>

mysql>use mysql;

mysql>select 'host' from user where user='root';     

#mysqlライブラリのuserテーブルのhost値を表示します(接続アクセス可能なホスト/IP名)
mysql>update user set host = '%' where user ='root';
#ホスト/IPアドレスをワイルドカード%の内容で追加するhost値を変更します.もちろん、特定のIPアドレスを直接追加することもできます.update文を実行するときにERROR 1062(23000):Duplicate entry'%-root'for key'PRIMARY'エラーが発生した場合、select host from user where user='root'が必要です.ホストに%という値があるかどうかを確認し、次のflush privilegesを直接実行します.)
 
mysql>flush privileges;

mysql>select host,user from user where user='root';

mysql>quit

別の方法
phpmyadminを使用している場合はphpmyadminにログインして権限管理にアクセスできます.ここにはすべてのユーザーが表示されます.rootユーザーを見つけて変更をクリックし、ドメインを%番号に変更すればいいです(root権限ユーザーがログインしなければなりません.そうしないと変更できません)
回転元:http://www.111cn.net/database/mysql/45230.htm