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

ubuntu mysql5.5安装备忘

mysql-5.5.27-linux2.6-i686.tar.gz
安装完之后我想说。。。其实apt-get install挺好的。。 自己装太麻烦

.Q: ./mysqld提示
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

A:因为少个so
直接拿就行
sudo apt-get install libaio-dev



Q:不想再添加新用户,就想用Root安装mysql怎么办
A:mysql的相关目录都要给权限
包括:
1.mysql的basedir,就是tar.gz解压后的目录
2.mysql的datadir,这个是要自己安装的,linux解压版是通过%basedir%/scripts/mysql_install_db 这个脚本来安装的,参数中可以指定user和basedir
注意安装数据库时要在basedir中敲命令因为它会在当前环境里面找bin/mysqld。

其实最主要的是有个配置文件 ,在 /etc/mysql/my.cnf
常用要改的是[mysqld]节点里面的  user, port, basedir, datadir 这几个属性。


Q:报错 error  Can't find messagefile 'errmsg.sys'
A:这个没太懂 本来以为不影响启动的,感觉是个消息语言的东西,类似项目log4j可有可无,但是实际启动不起来
需要到安装目录basedir/share/english/errmsg.sys拷贝到报错里面提到的那个路径,注意中间可能有些目录是没有的 需要手动mkdir。


Q:好不容易mysqld启动起来,但是只能本地访问,root远程无法登陆
A:这个版本数据库中默认root只能本地登录
需要修改1. 还是/etc/mysql/my.cnf, 有个bind-address,默认为127.0.0.1,修改为服务器的局域网IP。
2.mysql -uroot -p 进入数据库,
查看 select user,password,host from user;
发现root只有本地访问的权限

敲入
//加入权限,百分号表示从所有Ip都可以登录
grant all privileges on *.* to 'root'@'%';


//刷新权限生效
flush privileges;

再尝试远程登录就行了


后面有别的问题再添加。