linux环境下MySQL服务的部署步骤
由于笔者之前开发经历均采用了windows本地的傻瓜式图形界面进行操作,在部署真正的linux服务器时遇到了不少困难,此篇文章供笔者及大家参考。
dpkg -l|grep mysql
查看是否已经安装MySQL-sever。若出现server则不需要进行安装操作。
1.安装
sudo apt-get update
——下载不成功之罪魁祸首,其实主要是笔者服务器空转好长时间了=_=。
sudo apt install mysql-server
——如果还没有成功,注意检查sources.list内容,及时换源。
netstat -tap | grep mysql
——检查mysql服务是否运行,若出现listen字样,即可进行下一步操作。
2.配置
mysql -u root -p
——该命令可以登入正在运行的mysql服务器。如果是刚下载,则接下来的password部分仅需要敲回车略过即可。
exit;
——注意带分号,退出这个一无是处的mysql。
mysql_secure_installation
——进行密码权限相关设置。注意此处会停五下,第一次是密码校验插件的安装。如果项目安全需求高,或者自己密码记忆力强,或者单纯喜欢安全,则可以选择y,其余情况推荐n,因为密码系统可能会导致后续发生问题。第二次,建立root用户密码,第三次删除匿名帐户,必选y。第四次,禁止管理员远程登陆,看个人需求选择即可。第五次,刷新配置,必选y。
3.公开化与授权
编辑/etc/mysql/mysql.conf.d/mysqld.cnf 配置文件,将bind-adress这一行注释掉。
mysql -u root -p
随后进入数据库,密码就是刚才设置的密码。
grant all on *.* to root@'%' identified by '你的密码' with grant option;
在mysql中执行该命令,注意分号,引号不需去掉。
这时可能会出现密码检测问题 (报错ERROR 1819 (HY000)) ,你的密码达不到高安全级,但确实是root用户的密码,这时可能需要修改root账户的密码或者改掉安全级限制,这里介绍修改安全级限制的方法。
set global validate_password_policy=LOW; \\等级
set global validate_password_length=6; \\长度
在mysql中执行如上两条指令即可。修改密码则有如下几种方式:引号不需要去掉,中括号不要加。
mysqladmin -u root -p password "新密码" 回车 ,Enter password: 【输入原来的旧密码】
mysql>use mysql;
mysql> update user set password=password("新密码") where user='root';
mysql> flush privileges;
mysql> exit;
具体其他情况参见该条博客
书接正题,随后刷新权限并退出即可
mysql> flush privileges; # 刷新权限
mysql> exit;
4.修改端口
众所周知,MySQL服务器初始运行在3306端口上。修改端口可以通过更改/etc/mysql/mysql.conf.d/mysqld.cnf文件,修改port参数。随后执行systemctl restart mysql
命令重启服务,查看端口信息,则可以在mysql中通过show global variables like 'port';
获取端口号信息。