Ubuntu安装mysql5.7

Ubuntu安装mysql5.7,第1张

在ubuntu中,我们常用apt-get命令插件,其实,它也一直在更新相应的资源库,到目前为止,

apt-get资源库中 mysql 的最新版本为:mysql-5.7.29

因此,我们可以直接通过最新版本apt-get命令安装mysql57即可,避免手动安装的许多麻烦;

本文将带你一起走一遍原原本本的安装流程,如果你,正准备在ubuntu系统上安装mysql57,那么恭喜你,这篇文章必然会帮到你。如果遇到什么麻烦,尽快在下方留言,我,会及时给老兄诊断下问题所在。

1.查看mysql有没有已安装的依赖包

复制

先卸载mysql-common

复制

再执行:

复制

然后继续用 dpkg --list|grep mysql 查看,还剩什么就卸载什么;

二、安装mysql

复制

复制

Ubuntu16 - Ubuntu18安装mysql5.7未提示输入密码,mysql默认密码为空;直接登录即可;

如果使用mysql -uroot -p 命令连接mysql时,报错

复制

1.此时修改root的默认密码即可: 1.进入到/etc/mysql/ 目录下,查看debian.cnf文件

2.找到用户名,密码 ,使用此账号登录mysql 用户名:debian-sys-maint 密码:UsIgysQBZbL6X4qW 登录: mysql -udebian-sys-maint -pUsIgysQBZbL6X4qW

3.修改root用户的的密码 这里是关键点,由于mysql5.7没有password字段,密码存储在authentication_string字段中,password()方法还能用在mysql中执行下面语句修改密码:

复制

4.修改完密码,需要重启mysql;再次登录就可以了;

进入mysql命令行输入:show variables like 'character%'

我们需要把database和server调成utf8即可;

首先我们找到mysqld.cnf文件:find / -name mysqld.cnf

修改mysqld.cnf内容:在相应标签下添加即可(如下图), 没有[mysql]标签就加上

复制

保存后重启mysql;service mysql restart重启后再次登陆mysql命令行

输入show variables like 'character%'

原文链接: https://www.cnblogs.com/wangwust/p/6433453.html

1、查看是否开启了binlog:show binary logs

默认情况下是不开启的。

2、开启binlog:修改mysql的配置文件my.ini。添加如下配置:

该文件默认不允许修改,需要右键“管理员取得所有权”之后才能保存修改。

另外, 需要注意的是图中的my.ini位于:C:\ProgramData\MySQL\MySQL Server 5.7,而不是位于:C:\Program Files\MySQL\MySQL Server 5.7。 看图:

3、重启mysql服务。如图:

4、验证binlog是否开启:show variables like 'log_bin'和 show binary logs

5、binlog文件的位置:如果在修改my.ini的binlog时给的是全路径,那么生成的日志文件就在指定的目录下;如果如步骤2中只给一个名字,那么生成的binlog日志的位置为:

在MySQL服务器1中,添加如下配置:

在MySQL服务器2中,添加如下设置:

在这里两台MySQL的配置文件,需要对auto_increment_offset字段,设定不同值。因为如果mysql中有自增长字段,不设定这个参数会起冲突,会报duplicate....的报错。

auto_increment_offset表示自增长字段从那个数开始,他的取值范围是1 .. 65535

auto_increment_increment表示自增长字段每次递增的量,其默认值是1,取值范围是1 .. 65535

做主主同步配置时,需要将两台服务器的auto_increment_increment增长量都配置为2,而要把auto_increment_offset分别配置为1和2,这样可以避免两台服务器同时做更新时,自增长字段的值之间发生冲突。

配置好两台mysql的my.cnf配置文件后,service mysqld restart 重启mysql服务。

在Mysql服务器1中,

在MySQL服务器2中,做如上同样的 *** 作,然后将服务器1的file和position值设定到服务器2中,服务器2的file和position值输入到服务器1中。

在MySQL服务器1中,输如下命令:

在MySQL服务器2中,输如下命令:

范例如下图:

配置完后,分别在两台服务器上输show slave status

如果出现如下两个字段都是on的状态,则主主备份搭建完成。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

在实际测试配置中,由于MySQL服务器2是克隆的MySQL服务器1的,所以start slave 后,show slave status 出现了Slave_IO_Running: No ,然后有如下报错信息。告知是因为两个MySQL服务器的UUID相重复了。

只需要,将basedir,即/use/local/mysql/data中的auto.cnf文件删掉后,重启mysql,就会出现新的auto.cnf文件,里面有新的UUID


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8668090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存