老男孩MySQLDBA6期-2019年01月12日-第1天-04MySQL8非常规安装

MySQL8非常规安装

1.挪移数据目录

#新建目录
mkdir /data
cd /data
mkdir mysql
ls

#移动mysql下的data
mv /usr/local/mysql/data . 
ls

#启动一下看看
/etc/init.d/mysql.server start

#启动有错,需要配置my.cnf
vi /etc/my.cnf
#输入以下内容
#[mysqld]
#datadir=/data/mysql/data

#启动,成功
/etc/init.d/mysql.server start

2.挪移整个mysql  

#先把data挪移回原mysql目录下
mv data /usr/local/mysql/

#挪移整个mysql
cd /usr/local/
mv mysql /data/mysql
cd /data/mysql/mysql

#修改my.cnf文件
vi /etc/my.cnf
#修改内容如下
#[mysqld]
#basedir=/data/mysql/mysql
#datadir=/data/mysql/mysql/data

#启动
/etc/init.d/mysql.server start

3.初始化时直接指定

#删掉data目录文件
cd /data/mysql/mysql/data
rm -rf *
 
#指定初始化
bin/mysqld --initialize --user=mysql --basedir=/data/mysql/mysql --datadir=/data/mysql/mysql/data &
 
#启动
/etc/init.d/mysql.server start

#查看一下
ps -ef|grep mysql

#登录,报错
mysql -u root -p

#修改配置文件路径,因为mysql路径改变了
vi .bash_profile
source .bash_profile

#通过初始化密码登录后,修改密码
alter user user() identified by 'mysql';

4.一台机器跑两个mysql

cd /data/mysql/

#生成多一份mysql
cp mysql mysql2 -R

#检查一下
cd mysql2
ps -ef|grep mysql

#登录mysql
mysql -u root -p

#登录后查看
show variables like '%sock%';

#退出mysql,查看端口,发现 8.0 与以前版本有区别,多了一个33060端口
netstat -an|grep LISTEN

#新增一个my.cnf文件
cp /etc/my.cnf /etc/my3307.cnf
vi /etc/my3307.cnf
#添加内容如下
#[mysqld]
#basedir=/data/mysql/mysql2
#datadir=/data/mysql/mysql2/data
#port=3307
#socket=/tmp/mysql3307.sock
#mysqlx_port=33070
#mysqlx_socket=/tmp/mysqlx33070.sock

#启动数据库,提示权限错误
cd /data/mysql/mysql2
bin/mysqld --default-file=/etc/my3307.cnf --user=mysql &

#因为是用root拷贝,需要改变目录权限为mysql
chown mysql:mysql data -R

#重新启动
bin/mysqld --default-file=/etc/my3307.cnf --user=mysql &

#查看,多了一个进程
ps -ef|grep mysql
netstat -an|grep LISTEN

#登录
mysql -u root -p -S /tmp/mysql3307.sock

#创建一个库
create database course;
show databases;
exit

#再重新登录3306
mysql -u root -p

 

posted on 2019-11-21 16:55  herisson_pan  阅读(16)  评论(0)    收藏  举报

导航