linux MySQL相關問題

2021-07-04 08:11:01 字數 4642 閱讀 7444

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客戶端和管理視覺化工具

$sudoapt-getinstallmysql-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的...