ubantu16 install mysql 8

浏览官方MySQL网站的下载页面

下载安装向导文件

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo apt-get update

选择安装版本

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

安装

sudo apt-get update
sudo apt-get install mysql-server -y

启动和关闭

service mysql start
service mysql stop

查找进程

sudo netstat -tap | grep mysql

systemctl status mysql.service
SELECT VERSION();

修改mysql数据位置

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
datadir         = /mnt/vdb/mysql_data
log-error       = /mnt/vdb/mysql_data/error.log


mkdir mysql_data
#一定要跟上 -a参数,不然复制过去的目录没有权限
cp -a -r /var/lib/mysql/* /mnt/vdb/mysql_data
chown -R mysql:mysql /mnt/vdb/mysql_data

#要通过在默认目录和新位置之间创建别名来告诉AppArmor让MySQL写入新目录。需要编辑AppArmor alias文件
vim /etc/apparmor.d/tunables/alias
alias /var/lib/mysql/ -> /mnt/vdb/mysql_data/,

#重启
systemctl restart apparmor
systemctl start mysql

MySQL8设置表名大小写不敏感(移除库才能生效:lower_case_table_names

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#忽略表的大小写
lower_case_table_names = 1

sudo rm -rf /mnt/vdb/mysql_data

记录mysql报错"this is incompatible with sql_mode=only_full_group_by"

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值