日期:2014-05-16  浏览次数:20754 次

liunx 下安装 mysql 问题

本来挺简单个事,折腾了很久,这里总结一下安装步骤,以32位linux系统安装mysql 5.1.56为例,所有目录都为安装的默认目录。

?

? 1. 在官方网站下载包,这里我犯了一个错误,为了简单起见,只下载了一个server包,结果在有的服务器上可以,有的却不行。应该要安装的包有MySQL-server-5.1.56-1.glibc23.i386.rpm,MySQL-devel-5.1.56-1.glibc23.i386.rpm,MySQL-shared-compat-5.1.56-1.glibc23.i386.rpm,MySQL-client-5.1.56-1.glibc23.i386.rpm。

?

? 2. 安装完了,发现用service mysql start命令居然不能正确启动...但是发现/usr/share/mysql/mysql.server start却能启动。无奈只好用这个文件把/etc/init.d/mysql文件给替换掉了。可能是我之前装的mysql有问题有关系。

?

? 3. 接着是装innodb plugin,居然发现在/usr/lib/mysql/plugin下面居然没有。幸好在下载的完整mysql的tar包里面找到了,复制过去。注意一下,innodb plugin的版本要和mysql的版本对应上,现在还不提供独立的innodb plugin下载,问题是默认安装包里面也没有,狂汗...

?

? 4. 具体安装innodb plugin的步骤还是参考官方网页http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-pclugin-installation-dynamic-posix.html。上面给出了3种办法,我觉得第一安装还是命令行里面那个最稳,至少有问题他报错一下就看到了啊。

?

? 5. 最最悲剧的就是在命令行里面install还报错,提示(errno: 2 cannot restore segment prot after reloc: Permission denied)。上网搜了一下,需要关闭selinux,然后再用chcon -t texrel_shlib_t xxx.so。可以参考这个http://zhanglinw0822.javaeye.com/blog/669062。

?

? 这样总算搞定了,希望这个对于到同样问题的朋友有帮助。

? PS: 最近装mysql遇到最多的就是配置参数设置有问题导致系统不能启动,后来发现启动的时候先用mysqld,那个会有比较详细的报错,大大方便了定位问题。

?

?

?

?

?

mysql> use mysql;?

  mysql> update user set password =password('yourpass') where user='root';?

?

?

? ? ? GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘root1234’WITHGRANT OPTION;

? ? ? ?Grant all privileges on *.* to "root’@"%" identified by ‘password’with grant option;

mysql> GRANT ALL PRIVILEGES . *.* TO ?'root'@'%' IDENTIFIED BY '123456' ?WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

mysql>flush privileges; (刷新系统表)

?

?

mysql -u root -pvmware

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;