Ubuntu18.04安装mysql 8.0

1 先卸载mysql5.7

sudo apt remove mysql-common
然后: sudo apt autoremove --purge mysql-server-5.7
查看还有什么剩余物: dpkg --list|grep mysql
还剩什么就卸载什么
最后清除残留数据: dpkg -l|grep ^rc|awk ‘{print $2}’|sudo xargs dpkg -P

2 安装mysql 8.0

不能用 sudo apt-get install mysql-client mysql-server
此安装实际是mysql5.7
到官网下载安装程序 http://dev.mysql.com/downloads/repo/apt/
下载了 mysql-apt-config_0.8.14-1_all.deb
安装: sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
安装执行,将出现一个紫色框界面,它有四个选项,选择第一个,enter确定。然后又会出现一个紫色框界面,选择8.0那个,enter确定。然后会回到第一个紫色框,此时按上下键选择 ok,enter确定。

之后执行
sudo apt-get update
sudo apt-get install mysql-server

安装过程中会询问,都选择yes
出现紫色框,让你输入密码,输入完成之后,会再让你输入一遍。此时界面停止,按enter键无反应。于是按ESC,出现另一界面询问选择密码的加密方式。因为第一种高级加密方式Ubuntu不支持,所以选择第二个加密方式(mysql 5.x方式),enter确定。

3 配置mysql

启动mysql: service mysql start
进入mysql: mysql -u root -p
mysql>show variables like ‘%character%’;
可见字符编码方式变成了utf8mb4,支持中文。
Mysql>show global variables like ‘%secure%’;
secure_file_priv 的安全目录在 /var/lib/mysql-files
修改my.cnf可消除此限制。
mysql配置文件在如下文件:
/etc/mysql/my.cnf 链接文件,指向/etc/mysql/mysql.cnf
/etc/mysql/conf.d/mysql.cnf 客户端配置
/etc/mysql/mysql.conf.d/mysqld.cnf #这是主要的配置文件,server的配置。
为取消secure_file_priv限制,在my.cnf中添加
[mysqld]
secure_file_priv=’’

在导入数据文件到表格时,用load data local infile时出现错误
ERROR 1148 (42000): The used command is not allowed with this MySQL version
在mysql命令行中查看
mysql>show variables like ‘%infile%’;
local_infile | OFF
将其打开:
mysql>set global local_infile = ‘ON’;
问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值