浏览官方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'