一:安装mysql
# 更新为最新的源
sudo apt-get update
# mysql安装
## 安装服务端
sudo apt-get install mysql-server
## 安装客户端
sudo apt-get install mysql-client
二:服务关闭与启动
service mysql start ## 启动mysql服务
service mysql stop ## 关闭mysql服务
service mysql restart ## 重启mysql服务
三:配置mysql
(1)启动mysql
service mysql start
(2)进入mysql(目前还未设置密码)
mysql -uroot -p
回车即可
(3)将root密码进行设置
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码';
## 设置完密码退出
exit;
(4)进行配置操作
sudo mysql_secure_installation
备注:执行命令之后,按照流程进行选择即可,若未按第(3)部分设置root密码,此过程在第二阶段设置密码时可能出现报错"
Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server....
",建议先返回执行第(3)部分操作。
(5)配置安装过程提示内容解释
(1)是否安装密码插件
(2)为root用户设置密码 or 是否需要重置密码
(3)是否删除匿名用户
(4)是否禁止root管理员从远程登录
(5)是否删除test数据库并取消对它的访问权限
(6)是否刷新授权表,让初始化后的设定立即生效
备注:都选完后显示All done,检查mysql服务运行状态
ps -ef | grep mysql
四:配置远程登陆(远程访问)
此时mysql还不允许远程访问,如果需要本地开发工具idea或者数据库管理工具dbserver连接时候,会报错
Host is not allowed to connect to this MySQL server
,如果业务有需要的话,需要打开远程访问。
(1)进入mysql
mysql -u root -p你刚设置的密码
(2)设置mysql中root用户的访问权限
# 使用mysql自带数据库
use mysql
# 查看访问域设置
select host from user where user = 'root';
# 修改访问域,将 localhost 改为 %
update user set host ='%' where user = 'root';
# 重新加载权限
flush privileges;
# 退出
exit;
(3)修改mysql配置文件中的远程绑定地址
vim /etc/mysql/mysql.conf.d/mysqld.conf
找到里面的 bind-address = 127.0.0.1 这一行,将它注释掉,wq!保存退出。
(4)重启服务使其生效
service mysql restart