13-高手点拨
1.6 高手点拨
本节视频教学录像:7分钟1.安装过程中注意事项
⑴如果是用 MySQL + Apache,使用的又是 FreeBSD 网络操作系统的话,安装的时候应注意FreeBSD的版本问题。对FreeBSD 3.0以下版本来说,MySQL Source 内含的MIT-pthread运行是正常的,但3.0以上版本,必须使用Native Threads,也就是加入一个with-named-thread-libs=-lc_r的选项。
⑵如果在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。
⑶如果内存不足,请使用./configure--with-low-memory来加入。
⑷如果要重新做configure,那么可以键入“rm config.cache”和“make clean”来清除记录。
⑸把MySQL安装在/usr/local目录下,这是缺省值,也可以按照需要设定所要安装的目录。
2.安装过程中常见的问题解析
⑴重新安装后提示“1045 access denied for user 'root'@'localhost' using password yes”。
解决方法:首先,删除MySQL程序,利用“sc delete mysql”删除原来的服务。然后从Windows的命令行(“DOS”下),切换到MySQL bin目录下,比如目录为 C:\Program Files\MySQL\MySQL Server 5.6\bin,输入如下命令。
mysqld --defaults-file=”C:\ProgramFiles\MySQL\MySQL Server 5.6\my-default.ini” --console--skip-grant-tables
注意 找到你自己机器上my- default.ini的位置。
接下来输入命令:“mysql -uroot mysql”。最后输入命令:“mysqladmin shutdown”,之后正常重启MySQL服务即可。⑵重新安装MySQL卡在最后一步过不去。
问题描述:第一次安装完MySQL,使用JDBC写入的中文都是乱码,但已存在于数据库中的中文数据正常,改了字符编码还是没能解决问题,于是决定重装。但重装卡在最后一步始终过不去。
解决方案:
①在注册表里搜索“MySQL”,删除相关记录;
②删除MySQL安装目录下MySQL文件;
③删除C:/ProgramData 目录下MySQL文件夹,然后再重新安装,安装成功。
⑶mysql -uroot -p登录不上。
问题描述:可以十分确定密码是正确的,但就是连不上,然后关闭MySQL服务,使用“mysqld--skip-grant-tables”启动,可以正常连接。重新安装了很多次,都是一样的。之前安装都是在安装过程中设置了root密码。
注意 为了支持中文,安装中字符编码选择UTF- 8。
解决方案:不要设置root密码,可以正常登录后,再使用命令修改root密码,再次连接。
⑷正常安装后,查询出中文数据是乱码。
问题描述:安装好数据库后,导入数据,由于之前数据采用GBK编码,而安装MySQL过程中使用UTF-8编码,所以查询出来数据是乱码。
解决方法:登录MySQL,使用set names gbk命令后,再次查询,中文显示正常。
⑸-bash: mysql: command not found。
用“mysql”命令进行登录MySQL报错,原因是没有设置环境变量,需要设置,或者进入到bin目录进行登录cd /usr/local/mysql/bin。
mysql -u root
⑹ERROR 1130: Host ’192.168.1.3′ is not allowed to connect to this MySQL server。
用MySQL远程工具链接数据库报错,这个错误原因是没有开放远程链接功能,可以在MySQL里面输入如下命令进行解决。
GRANT ALL PRIVILEGES ON . TO ’root‘@’%' IDENTIFIED BY ’password’ WITH GRANT OPTION