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

Linux下mysql的安装与配置

1、下载mysql 文件,本文下载的是免安装文件:mysql-5.0.83-linux-i686-glibc23.tar.gz

2、登录Linux ,复制文件到/user/local/下
[root@test ~]#cp /tools/mysql-5.0.83-linux-i686-glibc23.tar.gz /usr/local/
[root@test ~]#cd /usr/local
[root@test local]# ll
total 120904
-rwxr-Sr-t 1 root root 123603074 Jul 29 18:57 mysql-5.0.83-linux-i686-glibc23.tar.gz

3、因为上面的文件带有一个复位S权限,所以使用chmod变更文件权限
[root@test local]#chmod 755 mysql-5.0.83-linux-i686-glibc23.tar.gz
[root@test local]# ll
total 120904
-rwxr-xr-x 1 root root 123603074 Jul 29 18:57 mysql-5.0.83-linux-i686-glibc23.tar.gz

4、解压该tar.gz文件
[root@test local]#tar zvxf mysql-5.0.83-linux-i686-glibc23.tar.gz
mysql-5.0.83-linux-i686-glibc23/
mysql-5.0.83-linux-i686-glibc23/bin/
mysql-5.0.83-linux-i686-glibc23/bin/comp_err
mysql-5.0.83-linux-i686-glibc23/bin/replace
mysql-5.0.83-linux-i686-glibc23/bin/perror
mysql-5.0.83-linux-i686-glibc23/bin/resolveip
mysql-5.0.83-linux-i686-glibc23/bin/my_print_defaults
.
.
.
[root@test local]# ll
total 120908
drwxr-xr-x 14 7155 wheel????? 4096 May 30 05:24 mysql-5.0.83-linux-i686-glibc23
-rwxr-xr-x? 1 root root? 123603074 Jul 29 18:57 mysql-5.0.83-linux-i686-glibc23.tar.gz

5、删除源文件tar.gz
[root@test local]# rm -rf mysql-5.0.83-linux-i686-glibc23.tar.gz

6、建立符号链接,如果以后有新版本的MySQL 的话,你可以仅仅将源码解压到新
的路径,然后重新做一个符号链接就可以了。这样非常方便,数据也更加安全。
[root@test local]#ln -s mysql-5.0.83-linux-i686-glibc23/ mysql
[root@test local]# ll
total 76
lrwxrwxrwx? 1 root root??? 32 Jul 29 19:04 mysql -> mysql-5.0.83-linux-i686-glibc23/
drwxr-xr-x 14 7155 wheel 4096 May 30 05:24 mysql-5.0.83-linux-i686-glibc23

7、添加用于启动MySQL 的用户及用户组
[root@test local]#groupadd mysql
[root@test local]#useradd -g mysql mysql

8、初始化授权表
[root@test mysql]#scripts/mysql_install_db –user=mysql
Installing MySQL system tables…
OK
Filling help tables…
OK
.
.
.

9、设置mysql和root 的访问权限

设定root能访问/usr/local/mysql?? 执行命令:[root@test local]# chown -R root .

设定mysql能访问/usr/local/mysql/ 执行命令:[root@test local]# chown -R mysql .

设定mysql组能访问/usr/local/mysql 执行命令: [root@test local]# chgrp -R mysql .

或者

[root@test local]# cd /usr/local
[root@test local]#chgrp –R mysql mysql-5.0.83-linux-i686-glibc23
[root@test local]#chgrp –R mysql .
[root@test local]#chown -R mysql mysql-5.0.83-linux-i686-glibc23/data
[root@test local]#chown -R mysql mysql/data

10、创建bin的符号链接
[root@test local]#ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@test local]# ll
total 76
drwxr-xr-x? 2 root? mysql 4096 Jul 29 19:18 bin
lrwxrwxrwx? 1 mysql mysql?? 32 Jul 29 19:04 mysql -> mysql-5.0.83-linux-i686-glibc23/
drwxr-xr-x 14 mysql mysql 4096 May 30 05:24 mysql-5.0.83-linux-i686-glibc23

11、复制mysql配置文件以及启动服务文件
[root@test local]]#cp -r /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf’? y
[root@test local]]#cp /usr/local/mysql/support-files/mysql.server? /etc/rc.d/init.d/mysqld

12、设置开机自启动

[root@test support-files]#chkconfig? –add mysqld
[root@test support-files]#chkconfig? –level 2345 mysqld on

13、运行mysql:
[root@test support-files]#/usr/local/mysql/bin/mysqld_safe –user=mysql &
[1] 5923
[root@test support-files]# Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/test.pid
090729 19:26:44? mysqld ended
出现上述信息表示启动成功

14、启动mysqld服务
[root@test mysql]#service mysqld start
Starting MySQL.[? OK? ]
出现ok表示启动成功

15、检测mysql是否成功启动可以使用如下命令
[root@test mysql]#/usr/local/mysql/bin/mysqladmin? ping
mysqld is alive
[root@test mysql]#/usr/local/mysql/b