情况:
Ubuntu 11.10
基于RPM包的MySQL安装,已从官网下载:
MySQL-server-5.1.62-1.glibc23.i386.rpm
MySQL-client-5.1.62-1.glibc23.i386.rpm
MySQL-Max-4.1.22-0.i386.rpm
将这3个文件cp到 /usr/src下。
由于Ubuntu不支持rpm,故必须用alien命令将rpm转化为deb格式
再用dpkg -i *************.deb (*****代表文件名)
分别安装上面3个转化过的deb文件
错误1:安装完后,启动mysql时出现如下问题,mysql服务的确没有启动
xxl@xxl-pc:~$ sudo mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
错误2:启动mysql服务时出现如下错误
xxl@xxl-pc:~$ service mysql startStarting MySQL
. * Manager of pid-file quit without updating file.
错误3:
mysqld_safe --user=mysql &
报错:
mysqld_safe Logging to '/usr/local/mysql/data/Linux.err'.
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
mysqld_safe mysqld from pid file /usr/local/mysql/data/Linux.pid ended
解决方法:
针对错误3
初始化mysql
mysql_install_db --user=mysql
针对错误2
xxl@xxl-pc:~$ sudo mysqld-safe --user=mysql&
[1] 2927
xxl@xxl-pc:~$ sudo: mysqld-safe: command not found
这样,再输入mysql命令,就不会出现错误1当中的问题了。
最后不要忘了 删除匿名的mysql用户:
sudo mysql 进入mysql命令行
mysql> use mysql
Database changed
mysql> delete from user where User='';
Query OK, 2 rows affected (0.00 sec)
mysql> \q
Bye
更改密码:假设把root用户的密码改为0
xxl@xxl-pc:/$ sudo mysqladmin -u root password '0'
执行如下命令,是上述更改生效
xxl@xxl-pc:/usr/bin$ sudo mysqladmin -u root reload
根据《圣经》中的描述:还应个启动MySQL服务器的二进制登录,因为在计划使用复制功能时将需要该特性。
要启动二进制登录,首先需要停止服务器的运行
mysqladmin -u root -p shutdown
在/etc/my.cnf文件中的[mysqld]中添加
log-bin
保存该文件并退出。运行mysqld_safe命令重新启动该服务器
xxl@xxl-pc:~$ sudo mysqld_safe&
[1] 3491
记住,命令后要加“&”,可以让服务在后台运行,不影响当前终端执行其他命令。
其他现象:
xxl@xxl-pc:~$ sudo service mysql status
* MySQL running (3652)
xxl@xxl-pc:~$ service mysql status
* MySQL is running but PID file could not be found
参考网页:
http://blog.csdn.net/cougar0709/article/details/6362894
http://vieri124.iteye.com/blog/1057965