ubuntu下出現的2002, "can't connect to local mysql server through socket'/var/run/mysqld/mysqld.sock' (2)解決方法:
我試了下網上的所有方法,都不行,我同學遇到這種問題,重灌了mysql,然後就好啦,我也試了試這個方法,將原來的mysql刪除,重灌mysql,按如下步驟,只需2分鐘即可搞定:
1、刪除 mysql
1sudo apt-get autoremove --purge mysql-server-5.0
2sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
上面的其實有一些是多餘的,建議還是按照順序執行一遍
清理殘留資料:
dpkg -l |grep ^rc|awk '' |sudoxargs dpkg -p
2、安裝 mysql
1 sudo apt-get install mysql-server
2 sudo apt-get install mysql-client
安裝mysqldb模組:
3 sudo apt-get install python-mysqldb(安裝python-mysqldb 是將python和mysql連線起來)
如果在伺服器上需要執行mysqldb,sudo apt-get install python-mysqldb,提示
e: sub-process /usr/bin/dpkg returned anerror code (1)
此時可以這樣解決:
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
重新安裝,在此為:
sudo apt-get --reinstall installpython-mysqldb
一旦安裝完成,mysql 伺服器應該自動啟動。您可以在終端提示符後執行以下命令來檢查 mysql 伺服器是否正在執行:
1 sudo netstat -tap | grep mysql
當您執行該命令時,您可以看到類似下面的行:
tcp 0 0 localhost.localdomain:mysql *:*listen -
如果伺服器不能正常執行,您可以通過下列命令啟動它(要使用sudo管理員許可權執行):
1 sudo /etc/init.d/mysql restart
啟動mysql時,如果遇到以下問題:
$ sudo service mysql restart
stop: unknown instance:
start: job failed to start
檢視"/var/log/mysql/error.log"檔案:
1. 如果出現:
120415 23:01:09 [note] plugin 'innodb' isdisabled.
120415 23:01:09 [note] plugin 'federated'is disabled.
120415 23:01:09 [error] unknown/unsupportedstorage engine: innodb
120415 23:01:09 [error] aborting
120415 23:01:09 [note] /usr/sbin/mysqld:shutdown complete
則 在my.cnf中注釋掉 "skip_innodb" 所在的行
1. 如果出現:埠已占用
則 通過 lsof -i:3360 埠檢視mysql的pid,執行 kill -9 pid,關閉程序,重新啟動mysql。 sudo sevice mysql startup
下面進行簡單的配置
安裝完成後通過修改
/etc/mysql/my.cnf(
此檔案為
mysql
的配置檔案
)。將檔案中的
binding-address=127.0.0.1
注釋掉。其它配置根據需要更改。
hadoop
@master:~$sudo vi /etc/mysql/my.cnf
# instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
23、進入mysql
$mysql -uroot -p
enter password :管理員密碼
mysql>
執行以下命令,配置
mysql
遠端訪問:
mysql> grant all privileges on *.* to root@'%' identified by"root";
query ok, 0 rows affected (0.01 sec) 重啟
msyql
服務即可遠端訪問
hadoop@master:~$ sudo service mysql restart
mysql stop/waiting
mysql start/running, process 32359
到此安裝和配置完成。
配置 mysql 的管理員密碼:
$ sudo mysqladmin -u root password newpassword
ubuntu安裝mysql客戶端和管理視覺化工具
$sudo
apt-get
install
mysql-workbench
mysql
允許遠端連線
一、連線遠端資料庫: 1、顯示密碼 如:mysql 連線遠端資料庫(192.168.5.116),埠「3306」,使用者名為「root」,密碼「123456」 c:/>mysql -h 192.168.5.116 -p 3306 -u root -p123456 2、隱藏密碼如:mysql 連線本地資料庫,使用者名為「root」, c:/>mysql -h localhost -u root -p enter password: 二、配置mysql允許遠端鏈結 預設情況下,mysql帳號不允許從遠端登陸,只能在localhost登入。本文提供了二種方法設定mysql可以通過遠端主機進行連線。一、改表法 在localhost登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改稱"%" 例如: #mysql -u root -p enterpassword: …… mysql> mysql>update user set host = '%' whereuser = 'root'; mysql>select host,user from user;
二、授權法 例如: 你想myuser使用mypassword(密碼)從任何主機連線到mysql伺服器的話。 mysql>grant all privileges on *.* to 'myuser'@'%'identified by'mypassword' with grant option; 如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼 mysql>grant all privileges on *.* to'myuser'@'192.168.1.3'identified by 'mypassword' with grant option;mysql>flush privileges 使修改生效,就可以了
常見問題: 1
、在採用法二授權法之後,無法在本地登入mysql(如:#mysql -u root -p -h 192.168.5.116 enter password: error 1045(28000): access denied for user 'root'@'loadb116' (using password: yes) 上例中loadb116是主機名. 解決方法:1、這時可以使用:mysql -u root -p 登入,進入到mysql後。 mysql> grant all privileges on*.* to 'root'@'loadb116' identified by '123456' with grant option; query ok, 0rows affected (0.00 sec) mysql> flush privileges; query ok, 0 rows affected(0.00 sec) 2、在本地使用ip位址登入 #mysql -u root -p -h 192.168.5.116 enter password: welcome to the mysql monitor.commands end with ; or /g. your mysql connection id is 60 server version:5.1.45 mysql community server (gpl) type 'help;' or '/h' for help. type '/c' toclear the buffer. mysql>
關於linux mysql啟動錯誤問題
最近安裝mysql時,啟動出現了問題,問題提示為 starting mysql.the server quit without updating pid file usr local mysql data localhost.localdomain.pid failed 這具體問題要具體分析,網上也...
linux mysql 遠端訪問許可權問題
1 為了讓訪問mysql的客戶端的使用者有訪問許可權,我們可以通過如下方式為使用者進行授權 mysql grant all on to user name identified by user password 上面的命令授予的使用者許可權可以訪問mysql中的任意資料庫 database 和表 t...
linux MYSQL大小寫問題處理
1 window下預設大小寫不敏感,所以在window下.建立表 test後再想建立表test會報錯.而linux下預設可以.認為是不同的兩張表 2 linux建立資料庫,安裝完畢後 首要任務是在linux下配置 vi etc my.cnf檔案,增加lower case table names 1的...