安装MySQL的单机多实例

单机多实例

目的是:熟悉mysql安装,安装完成后文件、属性、排错流程

单软件-rpm-多实例

mkdir /var/lib/mysql2 #现将软件存放目录创建好

1、配置文件单独设置
datadir
port #两台mysql指定不同的端口
socket
pid文件位置
err错误日志在这里插入图片描述2、初始化数据库
#mysqld --initialize --datadir=/var/lib/mysql2
会生成数据库运行的基础文件
ibdata1
ib_logfile0
ib_logfile1
mysql
performance_schema
sys
3、修改属主属组

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

该实例才有了启动的基本
4、启动数据库

mysqld_safe --defaults-file=/etc/my_rpm2.cnf & #启动时指定配置文件在这里插入图片描述补充:/var/lib/mysql2/mysqld.log 将启动时的日志打印发到该目录下,可以去该目录查验

5、检查端口运行情况
#netstat -tnulp | grep 330

6、进入数据库

破解mysql密码流程:
1、关闭不知道密码的数据库
注:没有密码不能使用 mysqladmin关闭。rpm也不能使用service,只能使用kill -9 杀死进程,但mysql会有 mysqld_safe保护,杀死进程会立马启一个新的进程,我们需要使用pkill mysqld将mysqld全部杀死

2、以跳过授权表的方式启动该数据
# mysqld_safe --defaults-file=/etc/my_rpm2.cnf --skip-grant-tables &
3、进入数据库,刷新权限,修改密码
# mysql -S /var/lib/mysql2/mysql.sock
mysql> flush privileges;
mysql> alter user ‘root’@‘localhost’ identified by ‘123’; #root’@'localhost是mysql的超级用户,拥有全部权限

4,如果需要远程连接登录(在sqlyog),创建一个远程用户
mysql> create user ‘sqlyog’@‘172.16.%’ identified by ‘123’; #新建sqlyog用户,密码是123 允许在172.16.的网段内登录

mysql> grant all on . to ‘sqlyog’@‘172.16.%’; #为新建用户sylyog授予所有权限

单软件-glibc-多实例(和rpm相似)

mkdir /usr/local/mysql/data2 #现将目录创建好

cp /etc/my.cnf /etc/my2.cnf #复制配置文件并改名

1.修改配置文件

vim /etc/my2.cnf在这里插入图片描述2.初始化数据库

mysqld --initialize --datadir=/usr/local/mysql/data2

注:如果安装了rpm的mysql,则需要使用mysqld命令的绝对路径

3.修改属主属组

chown -R mysql:mysql /usr/local/mysql/data2

4.启动数据库

mysqld_safe --defaults-file=/etc/my2.cnf &

启动成功的标志:
1、mysql.sock文件生成
2、pid文件生成
3、端口

mysql数据库和表的概念

1.检查mysql是否开启两种方法
1)netstat -tnulp | grep 330
2)mysqladmin -uroot -p123 ping

2.进入到mysql之后可以使用status查看一下当前登录的状态

mysql> status

mysql Ver 14.14 Distrib 5.7.15, for linux-glibc2.5 (x86_64) using EditLine wrapper

Connection id: 25
Current database:
Current user: root@localhost ## 登录用户和主机名
SSL: Not in use
Current pager: stdout
Using outfile: ‘’
Using delimiter: ;
Server version: 5.7.15 MySQL Community Server (GPL) ## 社区版
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /usr/local/mysql/data/mysql.sock
Uptime: 2 hours 42 min 12 sec

Threads: 3 Questions: 1401 Slow queries: 0 Opens: 414 Flush tables: 1 Open tables: 378 Queries per second avg: 0.143

猜你喜欢

转载自blog.csdn.net/qq_43028054/article/details/93138335
今日推荐