天天看点

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;

其它问题待添加.......................