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 配置的時候 需要指定其安裝目錄,數據存放目錄
2
修改 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