天天看點

mysql-5.5+ 常見問題集錦及解決

問題1 

源碼安裝完後,無法啟動 myql 服務:

starting mysql.. error! the server quit without updating pid file

可能解決的方案:

1

mysql 的安裝目錄

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --database=/usr/local/mysql/data/ --user=mysql

在用 cmake 作 ./configure 配置的時候 需要指定其安裝目錄,資料存放目錄

修改 mysql 的配置檔案

vim /etc/my.cnf

檢視 basedir datadir 等路徑設定是否正确

3 裝完 mysql 後,啟動成功了

[mysql-5.6.14#]ps -aux | grep mysql

warning: bad syntax, perhaps a bogus '-'? see /usr/share/doc/procps-3.2.8/faq

root      3076  0.0  0.0  11300  1524 pts/0    s    01:56   0:00 /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/usr/local/mysql/data/ --pid-file=/usr/local/mysql/data//db1.pid

mysql     3245  1.6  5.6 1074416 450012 pts/0  sl   01:56   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --plugin-dir=/usr/local/mysql//lib/plugin --user=mysql --log-error=/usr/local/mysql/data//db1.err --pid-file=/usr/local/mysql/data//db1.pid

--socket=/usr/local/mysql/mysql.sock --port=3306

root      3273  0.0  0.0 103240   872 pts/0    s+   01:56   0:00 grep mysql

kill 掉 所有關于 mysql 程序

killall mysqld

在終端鍵入

mysql 和 mysql -u root -p

都能直接進去,root 進去和 mysql 是一樣的權限

通過 在 mysql 安裝目錄下的 bin 目錄裡面的執行

./mysqld-safe --skip-grant-table

修改密碼

打開另一個終端鍵入

#mysql

mysql> use mysql

還是無效

看來又要重新安裝了...

問題2  

裝了幾次mysql後,重裝mysql很快就裝好

問題3

裝好後,修改 root 密碼

> use mysql;

> update user set password=password('123456') where user="root";

> flush privileges;   重新整理緩沖池

問題4

error 1364 (hy000): field 'ssl_cipher' doesn't have a default value 錯誤

若出現使用 mysql 或者 mysql -uroot -p 不需要密碼都能直接登陸的時候,這是無法添加使用者,因為權限不夠,這是可能是 mysql 啟用了 % 登陸解決方法:

mysql -h ip位址(mysql安裝伺服器的) -uroot -p

問題5

遠端連接配接設定文法:

grant 權限  on 資料庫名.表名 to 使用者@登陸主機 identified by "使用者密碼"

案例1:所有權限,資料庫:db1 所有表 使用者:test1 所有主機 密碼:123456

>use mysql;

>grant all privileges db1.* to test1@'%' identified by "123456";

>flush privileges;

案例2:增删改查,資料庫:db2 所有表 使用者:test2 本地主機 密碼:123456

>grant insert,delete,update,select db2.* to test2@localhost identified by "123456";

問題6

[ember#]mysql -h 192.168.0.200 -u root -p

enter password: 

error 1130 (hy000): host '192.168.0.250' is not allowed to connect to this mysql server

原因是 mysql 伺服器未開啟遠端連接配接服務

解決如下:

root 使用者登陸 mysql

授權 root 賬戶能夠遠端通路

>use mysql

>grant all privileges on mysql.* to root@'%' identified by "密碼"

檢視 mysql 使用者

> select user,host,password from user;

其它問題待添加.......................