阅读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翻页代码