一、mysql安装(32bit操作系统)
免编译源码包
http://mirrors.sohu.com/mysql/
编译好的源码包 mysql-5.1.40-linux-i686-icc-glibc23.tar.gz icc表示用gcc编译
1.1 下载编译好的源码包 (如:http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz)
1.2 解压,并将内容COPY到/usr/local/mysql目录下。
1.3 创建mysql用户(useradd -s /sbin/nologin/ mysql)
1.4 创建mysql数据的存储目录(mkdir -p /data/mysql)
1.5 修改目录的权限(chown -R mysql:mysql /data/mysql/)
1.6 初始化数据库(cd /usr/local/mysql下,然后执行./scripts/mysql_install_db --user=mysql --datadir=/data/mysql),如下所示,表示初始化后的数据库信息
[root@localhost mysql]# ll -l
drwx------. 2 mysql root 4096 Apr 22 22:02 mysql
srwxrwxrwx. 1 mysql mysql 0 Apr 22 22:06 mysql.sock
drwx------. 2 mysql root 4096 Apr 22 22:02 test
1.7 copy 配置文件和启动文件(/usr/local/mysql/support-files)
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
1.8 修改mysqld
basedir=/usr/local/mysql/
datadir=/data/mysql/
1.9 启动mysql
/etc/init.d/mysql start
注意:/usr/local/mysql/bin加入到PATH
三、mysql的基本操作
四、mysql故障问题
4.1 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock“
解决方法:
由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系统总是去/tmp/mysql.sock查找,所以会报错
[root@localhost ~]# find / -name mysql.sock
/var/lib/mysql/mysql.sock
1.直接指定mysql通道
[root@localhost ~]# mysql --socket=/var/lib/mysql/mysql.sock
2. 创建符号连接:
为mysql.sock增加软连接(相当于windows中的快捷方式)。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
4.2 Manager of pid-file quit without updating fi[FAILED]的报错
[root@localhost mysql]# ps -A|grep mysql
8016 pts/2 00:00:00 mysqld_safe
8037 pts/2 00:00:00 mysqld
kill -9 8037(杀掉该PID,则PID8016就自动被杀了!)
kill -9 8016