mysql

一、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




你可能感兴趣的:(mysql基础配置)