linux操作系统安装5.7.17MySQL以及单机多实例

1、下载安装包mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
2、tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local -------解压
3、cd /usr/local ------切换目录
4、mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql ----修改名字
5、mkdir /usr/local/mysql/data ------创建datadir目录
#创建多实例每个实例要有自己的datadir
#比如我做两个实例 mkdir /usr/local/mysql/data2
6、useradd mysql --------创建用户和组
7、chown -R mysql:mysql mysql/ -------修改权限
8、vim ~/.bash_profile -------修改mysql为全局变量
PATH= P A T H : PATH: HOME/bin:/usr/local/mysql/bin
9、source /root/.bash_profile -------执行生效
10、vim /etc/my.cnf -------修改自带my.cnf
#多实例:修改完my.cnf后复制一份
#改名为my1.cnf
#注意:参数port、datadir、socket、server-id、log-error、pid-file是实例一和二做区分必须修改的地方,其余参数可根据自己需求增减,后续启动的时候也需要根据启动的实例指定相对应的配置文件以及配置文件中的参数。
[mysqld]
port =3306 -------端口号
datadir=/usr/local/mysql/data -------datadir位置
socket=/usr/local/mysql/data/mysql.sock -----------socket文件位置
server-id=1 -----------区别服务号
symbolic-links=0
user=mysql
log-bin=MySQLserver
binlog_format = ROW
sync_binlog=1
innodb_flush_log_at_trx_commit=1
innodb_support_xa=1
master_info_repository = TABLE
relay_log_info_repository = TABLE
character_set_server=utf8mb4
slow_query_log =1
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
binlog-rows-query-log-events = 1
log-bin-trust-function-creators = 1
innodb_purge_threads = 4
innodb_file_per_table = 1
loose_innodb_numa_interleave=1
character-set-server = utf8
[mysqld_safe]
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
11、mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --初始化
12、mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &----跳过授权启动
#注意:如果是一个实例就可以直接启动进行登录了
#mysqld_safe &
#cat /root/.mysql_secret -------查看临时密码
#mysql -uroot -S /usr/local/mysql/data/mysql.sock -p
#Enter password: (按下确认后再输密码) -------登录
13、netstat -nutpl | grep 330 --------查看是否启动
14、mysql -uroot -S /usr/local/mysql/data/mysql.sock
15、flush privileges;
16、alter user ‘root’@‘localhost’ identified by ‘Root817@’; ---------修改密码
17、mysql -uroot -pRoot817@ -S /usr/local/mysql/data/mysql.sock ----通过指定sock文件确定登录哪一个实例
18、结束某个实例,如果只是杀掉PID的话父进程(PPID)还会把他拉起来,所以要ps -elf 查看进程先杀掉对应的PPID(父进程)再杀掉子进程(PID)

设置service启动
多实例不要采取这样启动,因为默认会去找/etc/my.cnf这个配置文件
1、cp -a ./support-files/mysql.server /etc/init.d/mysqld --------设置service服务
2、service mysqld start、stop、restart --------启动服务
第一次发表 有很多不足的地方还希望多提意见

猜你喜欢

转载自blog.csdn.net/weixin_44150893/article/details/85063114