下载安装mysql并配置环境
- 更新软件包列表
sudo apt update
- 安装MySQL
# 查看可用的安装包
sudo apt search mysql-server
# 安装
sudo apt install mysql-server-8.0
3.启动MySQL
安装完成后默认启动MySQL,使用以下命令查看MySQL是否启动:
systemctl status mysql
active表示已启动
# 若未启动:
systemctl start mysql
# 设置开机自启动
sudo systemctl enable mysql
4.修改密码、权限
# 默认安装时密码为空,直接回车就能登录成功。
mysql -u root -p
# 设置密码(mysql 8.0)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 刷新缓存
flush privileges;
- 修改配置文件
注意:通过这种方式没有实现所有IP都能访问;我是通过直接修改配置文件才实现的,MySQL8.0版本把配置文件 my.cnf 拆分成mysql.cnf 和mysqld.cnf,我们需要修改的是mysqld.cnf文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address,修改后重启mysql即可:
bind-address = 0.0.0.0
重启mysql:
sudo systemctl restart mysql
- 创建用户并配置权限
# 连接mysql
mysql -u root -p;
# 创建新用户(** %表示使用任何ip都能访问 **)
create user '新用户名'@'%' identified by '密码';
# 授权访问
grant all on *.* to '新用户名'@'%';
# 刷新缓存
flush privileges;
问题解决
- 解决Unit mysql.service could not be found
- mysql -u root -p 提示 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) : 使用 mysql -u root -p -h 127.0.0.1
- 提示Access denied for user ‘root’@‘localhost’:使用sudo mysql
IDEA配置远程连接服务器MySQL
- 找到Database按钮
2.配置SSH连接
3.配置数据库连接(user填数据库用户名)