Centos7.9安装mysql8客户端工具mysql-community-client、Configuring mysql-apt-config选择OK无法退出及mysql表增加字段时报错

一、Centos7.9安装mysql8客户端工具mysql-community-client

    今天我这里的方式是通过MYSQL官网下载包进行安装Mysql客户端,当然在yum里也可以,可以使用yum install mysql-devel来快速安装mysql客户端,之前也有一篇文章涉及过,我这里因为有些限制不能使用yum,因此自己下载包安装。

    MYSQL下载地址:https://downloads.mysql.com/archives/community/

    经过摸索排错,需要到官网下载下面这4个包(具体的根据你的版本来更换地址):我这里使用的是8.0.25版本为例,要下载4个包。mysql-community-common,mysql-community-client-plugins,mysql-community-libs,mysql-community-client。

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-community-common-8.0.25-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-community-libs-8.0.25-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-community-client-8.0.25-1.el7.x86_64.rpm

    只下载client包是不行的,会在安装的过程中碰到如下面的这种报错,提示你其需要先安装的依赖包。示例如下:

mysql-community-libs(x86-64) >= 8.0.11 is needed by mysql-community-client-8.0.25-1.el7.x86_64
mysql-community-client-plugins = 8.0.25-1.el7 is needed by mysql-community-client-8.0.25-1.el7.x86_64

下载之后依次进行安装:

rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm

    都安装成功之后就可以直接使用使用mysql客户端了。

二、使用configuring mysql-apt-config安装mysql8选择OK无法退出

        使用mysql安装mysql8的时候进入configuring mysql-apt-config 图形界面时,页面上会提示安装mysql版本,最下方有个OK选项,但是选择的时候每次选择ok然后enter却一直在这三个选项页面中跳来跳去,不会结束选择退出选项。然后esc退出了页面安装mysql,安装的却不是刚才在三个页面中选择的mysql8.0版本。而是mysql5.7版本,看来apt-config失败。而问题就是出在刚才configuring mysql-apt-config页面里选择了并不是能确定生效的问题上。我已经试过了选择其他的版本,按tab键后会选择OK,按Enter,但会再次显示版本号。简直就是个无赖一样。先删除已经安装的mysql,按顺序执行以下命令如下:

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

    看官方文档 MySQL :: A Quick Guide to Using the MySQL APT Repository 以及界面上的话:

During the installation of the package, you will be asked to choose the versions of the MySQL server and other components (for example, the MySQL Workbench) that you want to install. If you are not sure which version to choose, do not change the default options selected for you. You can also choose none if you do not want a particular component to be installed. After making the choices for all components, choose Ok to finish the configuration and installation of the release package.

    最后我发现最后一句:choose Ok to finish the configuration and installation of the release package。之前的都没有错,实际要进行的改变就是在configuring mysql-apt-config选择mysql product界面,第一轮结束以后,再进入到mysql product界面,它提供MySQL Server & Cluster ,MySQL Tools & Connectors,MySQL Preview Packages三个选项,最后还有一个OK按钮,注意这个OK不是最下方单独的一个OK选项,是的。就是选择这个就OK了,这时就能完成版本设置并退出configuring mysql-apt-config。

        只能说这样的流程设计体验真的是糟透了!

三、Navicat对mysql表增加字段时报错MySQL server version for the right syntax to use near DEFAULT

    使用navicat在对MySQL8增加字段时一直报错:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''DEFAULT' at line 3。

    我的SQL语句也没有什么特殊的地方,

ALTER TABLE `test` ADD COLUMN `number` int NOT NULL COMMENT '数量' AFTER `name`

        因为是在表设计界面上进行的字段修改,开始我一直认为是生成的sql语句中的default默认值的问题,或者mysql8版本有什么特殊之处,而实在是找不到设置中哪个地方有问题后。仔细查看了一下mysql的语句,发现其提示的使用navicat的时候自动带上的第3行语句问题。

DEFAULT CHARACTER SET DEFAULT;

        这句语句是哪来的呢,是和表设计里选项栏的字符集设置关联的。改变字符集可以改变sql预览这里的sql,我这里改成utf8mb4后即保存成功。你说这里根本没有进行任何修改,这个表也一直运行正常,修改个字段,它就多此一举地生成这么一句有问题的语句出来,真是多余啊。

        另外,在使用新的mysql8版本时要注意,老版本的navicat(比如navicat11版本)无法查看mysql8版中的json字段。在创建的时候字段类型中就没有json可选,创建之后查看数据时,json类型字段直接不能显示出来。我用的是navicat11.0.10 版本,需要升级navicat版本。如navicat15版本可以解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林戈的IT生涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值