centos6离线安装mysql5.6,并更改data目录

1.删除原有mysql

    yum remove  mysql mysql-server mysql-libs mysql-server;

    find / -name mysql 将找到的相关东西delete掉;

    rpm -qa|grep mysql(查询出来的东东yum remove掉)

    rpm -e mysql相关文件 

2.下载安装包

mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

3.卸载mariadb

rpm -qa|grep mariadb      //查询已安装的mariadb
rpm -e --nodeps 文件名  //卸载,文件名为使用rpm -qa|grep mariadb 命令查出的所有文件

4.删除etc目录下的my.cnf文件

rm -rf /etc/my.cnf

5.添加用户组与用户

groupadd mysql

useradd -g mysql mysql

6.解压安装包

tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.35-linux-glibc2.5-x86_64 mysql

7.etc下新建my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port=3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

8.创建存储目录

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/mysql

9.安装mysql

cd /usr/local/mysql
chown -R mysql:mysql ./                #修改当前目录拥有者为mysql用户
./scripts/mysql_install_db --user=mysql    #安装数据库
chown -R mysql:mysql data                   #修改当前data目录拥有者为mysql用户

10.赋予my.cnf权限

chown 777 /etc/my.cnf

11.复制启动脚本到资源文件

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

12.mysql加入启动目录

chkconfig --add mysqld
查询:chkconfig --list mysqld
结果:mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。

13.编辑环境变量

vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin 
source /etc/profile

14.登录并设置权限

mysql -u root -p (第一次登录没有密码)
use mysql;
update user set password=password('you password') where user='root'and host='localhost';(设置本机登录密码)
GRANT ALL PRIVILEGES ON *.* TO'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;(设置远程登录密码)
FLUSH PRIVILEGES ;

到这里mysql已经可以正常使用。

15.修改data目录

1. 查看当前存储目录

    [root@mysql ~]# mysql  -uroot  -p    //输入密码,登录mysql

    mysql> select @@datadir;    //在交互模式输入。含";"

    

    mysql> \q    //退出

  2. 关闭mysql

    [root@mysql ~]# systemctl stop mysql    //停止mysql

  3. 复制当前已经存在的目录数据到新目录(/data)

    [root@mysql ~]# mkdir /data    //这里新建一个假设的新目录/data/

    [root@mysql ~]# rsync -av  /var/lib/mysql   /data/    //复制数据到新目录。rsync命令没有可以用yum安装;也可以用cp命令复制

    [root@mysql ~]# mv /var/lib/mysql   /var/lib/mysql.BAK    //顺便将旧路径里的数据改名备份一下,方便回滚

  4. 更改my.cnf文件

    [root@mysql ~]# vim /etc/my.cnf    //编辑my.cnf。如果默认没有,可以"cp /usr/share/mysql/my-default.cnf  /etc/my.cnf"

    变更见下图:

    

    保存,退出;

  5. 再次启动mysql

    [root@mysql ~]# systemctl start mysql

  6. 登录mysql检查

    [root@mysql ~]# mysql  -uroot  -p

    mysql> select @@datadir;

    

猜你喜欢

转载自blog.csdn.net/chenglian1987/article/details/85124983
今日推荐