MySQL-linux服务器部署指南

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';获取端口号信息。

你可能感兴趣的:(linux,数据库,服务器,mysql)