閱讀41 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

>use mysql;

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

>flush privileges;


問題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 "密碼"

>flush privileges;

查看 mysql 用戶

>use mysql

> select user,host,password from user;




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

最後更新:2017-04-03 14:54:20

  上一篇:go CentOS6.4 LVS rpm包安裝及源碼安裝
  下一篇:go JSP翻頁代碼