linux环境下安装和卸载Mysql5.5

学习资料参考:http://down.chinaz.com/server/201107/806_1.htm

                            http://blog.itblood.com/completely-uninstall-the-mysql-under-linux-graphic-tutorials.html

1、卸载mysql

查找以前是否装有mysql
# rpm -qa|grep -i mysql
显示类似如下的信息:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
说明已经安装过了
停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm -ev MySQL-server-5.5.25a-1.rhel5
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
# find / -name mysql
显示如下信息,需要删除一下路径的内容
/var/spool/mail/mysql
/var/lock/subsys/mysql
/usr/local/mysql             
/usr/local/mysql/data/mysql
/usr/local/mysql/bin/mysql
/usr/local/mysql/include/mysql
/data/mysql
/app/tools/mysql-5.5.44/client/mysql
/app/tools/mysql-5.5.44/include/mysql
[root@localhost mysql-5.5.44]# rm -rf /var/spool/mail/mysql
[root@localhost mysql-5.5.44]# rm -rf /var/lock/subsys/mysql
[root@localhost mysql-5.5.44]# rm -rf /usr/local/mysql  
[root@localhost mysql-5.5.44]# rm -rf /usr/local/mysql/data/mysql
[root@localhost mysql-5.5.44]# rm -rf /usr/local/mysql/bin/mysql
[root@localhost mysql-5.5.44]# rm -rf /usr/local/mysql/include/mysql
[root@localhost mysql-5.5.44]# rm -rf /data/mysql
[root@localhost mysql-5.5.44]# rm -rf /app/tools/mysql-5.5.44/client/mysql
[root@localhost mysql-5.5.44]# rm -rf /app/tools/mysql-5.5.44/include/mysql
[root@localhost mysql-5.5.44]# rm -rf /etc/my.cnf
[root@localhost mysql-5.5.44]# find / -name mysql
卸载后/etc/my.cnf不会删除,需要进行手工删除

# rm -rf /etc/my.cnf

再次查找机器是否安装mysql

rpm -qa|grep -i mysql

无结果,说明已经卸载彻底、接下来直接安装mysql即可

2、安装mysql

创建Mysql帐号
以root身份登录到linux上
# groupadd mysql   添加一个mysql组
添加一个用户 -s不让他登录,属于mysql的组,-M不创建家目录
# useradd -s /sbin/nologin -g mysql -M mysql 
查看一下
# tail -l /etc/passwd
创建一个目录去放下载包
# mkdir /app/tools
# 进入该目录
# cd /app/tools
安装mysql之前需要安装cmake
yum install bison
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure
gmake
gmake install

下载MYSQL 5.5.13

/usr/sbin/groupadd mysql            (如果有提示已存在,并不是错误)

/usr/sbin/useradd -g mysql mysql     (如果有提示已存在,并不是错误)

mkdir -p /data/mysql                            # 建立mysql数据文件目录

chown -R mysql:mysql /data/mysql   # 授权mysql用户访问mysql的安装目录

tar zxvf mysql-5.5.13.tar.gz

cd mysql-5.5.13

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/

make

make install

设置

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf

编辑/etc/my.cnf 在 [mysqld] 段增加

datadir = /data/mysql

wait-timeout = 30

max_connections = 512

max_connect_errors = 10000000

在 [mysqld] 段修改

max_allowed_packet = 16M

./scripts/mysql_install_db --user=mysql     #安装mysql数据库文件

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 3 mysqld on

编译/etc/rc.d/init.d/mysqld

把basedir=编辑成basedir=/usr/local/mysql
把datadir=编辑成datadir=/data/mysql

启动mysql

service mysqld start

bin/mysqladmin -u root password 'password_for_root'                 引号内的password_for_root是要设置的root密码

重启
service mysqld restart

设置全局变量

[root@localhost bin]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile

[root@localhost bin]# source /etc/profile                 使其生效

3、测试数据库

进入mysql
[root@localhost bin]# mysql -uroot -p
Enter password: password_for_root

你可能感兴趣的:(mysql,mysql,mysql安装,liunx环境)