MySQL安装(master节点)

MySQL安装(master节点)

检查是否已经安装mysql(两种方式)

[root@master ~]# rpm -qa | grep mysql
[root@master ~]# yum list installed | grep mysql

centos 7 下需要删除mariadb

检查:

[root@master ~]# rpm -qa | grep mariadb

删除如下:强制删除

如果已经安装,卸载掉原mysql

[root@master ~]# rpm -e mysql 【一般删除,如果提示依赖的其他文件,则不能删除】
[root@master ~]# rpm -e --nodeps mysql 【强力删除,包含各种依赖包】

第二种方式删除
删除 MySQL 及其依赖的包

[root@master ~]# yum remove mysql-*

查询遗留目录:

[root@master ~]# ls /etc/my.cnf(一般情况都没用这个)
/etc/my.cnf
[root@master ~]# ll /var/lib/mysql/
total 28700
-rw-rw---- 1 mysql mysql    16384 May  5 10:31 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 May  5 10:31 aria_log_control
-rw-rw---- 1 mysql mysql 18874368 May  5 10:31 ibdata1
-rw-rw---- 1 mysql mysql  5242880 May  5 10:31 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 Oct  6  2017 ib_logfile1
drwx------ 2 mysql mysql     4096 Oct  6  2017 mysql
drwx------ 2 mysql mysql     4096 Oct  6  2017 performance_schema

删除遗留目录:

[root@master ~]# rm -rf /etc/my.cnf
[root@master ~]# rm -rf /var/lib/mysql/

下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

[root@master ~]# wget http://mirrors.ustc.edu.cn/mysql-repo/mysql57-community-release-el7-8.noarch.rpm

安装 mysql57-community-release-el7-8.noarch.rpm:

[root@master ~]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装 mysql-server

[root@master ~]# yum -y install mysql-community-server

安装完毕后,运行mysql,启动mysql服务:

[root@master ~]# service mysqld start

然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:

[root@master ~]# grep "password" /var/log/mysqld.log
将会返回如下内容,末尾字符串就是密码,把它复制下来:
A temporary password is generated for root@localhost: hilX0U!9i3_6
登录到 MySQL 服务端并更新用户 root 的密码:
注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;
[root@master ~]# mysql -u root -p
hilX0U!9i3_6

关闭强密码验证:(如果要设置简单密码,登录mysql前执行此步骤,退出mysql:exit)

[root@master ~]# vim /etc/my.cnf
在文件的后面添加以下内容
plugin-load=validate_password.so
validate-password=OFF

重启mysql

[root@master ~]# service mysqld restart

更改密码

mysql> SET PASSWORD = PASSWORD('your new password');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> flush privileges;

查询用户表

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select  User,authentication_string,Host from user;
+---------------+-------------------------------------------+-----------+
| User          | authentication_string                     | Host      |
+---------------+-------------------------------------------+-----------+
| root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| root          | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | %         |
+---------------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)
mysql> 

设置用户 root 可以在任意 IP 下被访问:

mysql> grant all privileges on *.* to root@"%" identified by "new password";
设置用户 root 可以在本地被访问:
mysql> grant all privileges on *.* to root@"localhost" identified by "new password";
刷新权限使之生效:
mysql> flush privileges;
退出MySQL:
mysql> exit
设置开机启动MySQL服务(完成这步,mysql基本搞定了):
>>> systemctl enable mysqld

扩展(优化及问题解决方案):
安装MySQL扩展:

http://www.cnblogs.com/jorzy/p/8455519.html

忘记mysql的root密码解决办法:

http://blog.csdn.net/weixin_40990967/article/details/80347745
http://www.cnblogs.com/sbaicl/articles/3132010.html

设置mysql5.7简单密码方法:

http://blog.csdn.net/kuluzs/article/details/51924374

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL的主从复制是一项非常常用的高可用性和扩展性解决方案,它可以将一个MySQL服务器(主节点)上的更改同步到一个或多个MySQL服务器(从节点)上,从而实现数据的备份、负载均衡、故障转移等功能。下面是安装并配置MySQL主从复制的步骤: 1.安装MySQL 在主节点和从节点上都需要安装MySQL,可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install mysql-server ``` 2.配置主节点 在主节点上,需要对MySQL进行以下配置: - 编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,将`bind-address`改为主节点的IP地址; - 在`[mysqld]`下新增`log-bin=mysql-bin`,表示启用二进制日志; - 在`[mysqld]`下新增`server-id=1`,表示设置主节点的ID为1; - 重启MySQL服务:`sudo service mysql restart`。 3.配置从节点 在从节点上,需要对MySQL进行以下配置: - 编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,将`bind-address`改为从节点的IP地址; - 在`[mysqld]`下新增`server-id=2`,表示设置从节点的ID为2; - 重启MySQL服务:`sudo service mysql restart`。 4.在主节点上创建复制账户 在主节点上,创建一个可以进行复制操作的账户,可以使用以下命令: ``` CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES; ``` 其中,`repl`为账户名,`password`为密码。 5.获取主节点状态 在主节点上,需要获取当前的二进制日志文件名和偏移量,可以使用以下命令: ``` SHOW MASTER STATUS; ``` 记录下`File`和`Position`的值,后面会用到。 6.配置从节点复制信息 在从节点上,需要对复制进行配置,可以使用以下命令: ``` CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', -- 主节点上的File值 MASTER_LOG_POS=1234; -- 主节点上的Position值 ``` 其中,`master_ip`为主节点的IP地址,`repl`和`password`为上一步中创建的账户和密码,`mysql-bin.000001`和`1234`为上一步中获取到的File和Position值。 7.启动从节点复制 在从节点上,使用以下命令启动复制: ``` START SLAVE; ``` 可以使用以下命令检查复制状态: ``` SHOW SLAVE STATUS\G ``` 如果`Slave_IO_Running`和`Slave_SQL_Running`都为`Yes`,则说明复制已经成功启动。 8.测试 在主节点上进行数据变更,可以使用以下命令: ``` USE test; CREATE TABLE t1 (id INT PRIMARY KEY); INSERT INTO t1 VALUES (1), (2), (3); ``` 在从节点上检查是否同步成功: ``` USE test; SELECT * FROM t1; ``` 如果能够看到刚才插入的数据,则说明主从复制已经成功配置。 注意,以上步骤只是一个基本的示例,实际应用中可能还需要进行其他的配置和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值