问题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;
其它问题待添加.......................