老男孩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) 收藏 举报
浙公网安备 33010602011771号