本文通过是Ubuntu自带的apt安装的。
目录
4、修改 sql_mode 和 设置 不区分大小写。(根据自己需求来定)
1、查看可安装 MySQL 版本
## 列出可用的MySQL版本(列出所有可用的MySQL版本以及其安装状态)
apt-cache policy mysql-server
2、安装
# 安装指定版本的MySQL
sudo apt install mysql-server=<version>
# 修改配置。
sudo mysql_secure_installation
# 根据引导提示,进行选择:
Validate Password Component … (使用密码强度校验组件) n
New Password:(设置新密码,并重复一遍)
Remove anonymous users(删除匿名用户)y
Disallow root login remotely(拒绝远程root账号登录)n
Remove test database and access to it(移除test数据库) y
Reload privilege tables now(现在就重新载入权限表) y
3、设置密码、开启远程访问
# 登录:(无密码)
sudo mysql -uroot -p
# 设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by'你的密码';
# 执行命令(开启远程访问数据库)
use mysql;
update user set Host='%' where User='root';
select User, Host from user;
flush privileges;
exit;
4、修改 sql_mode 和 设置 不区分大小写。(根据自己需求来定)
本人设置如下:
打开配置文件
# 编辑配置文件:
sudo vim /etc/mysql/conf.d/mysql.cnf
配置文件内容
[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
5、改端口等设置:
# 编辑配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 1、端口改成33060(自定义。本人需要修改为33060)
# 2、注释掉:
bind-address = 127.0.0.1
# wq保存退出
6、启动命令
# 重启:
sudo systemctl restart mysql.service
# 关闭
sudo systemctl stop mysql.service
# 启动
sudo systemctl start mysql.service
7、验证
# 验证配置1:
select @@global.sql_mode;
# 验证配置2:
SHOW VARIABLES LIKE 'lower_case_%';