Vps中Ubuntu下安装Mysql并开启远程数据库访问过程记录

来源:互联网 发布:免费语音电话软件 编辑:程序博客网 时间:2024/06/06 01:19

一、安装MySql
1)首先检查系统中是否已经安装了MySQL

sudo netstat -tap | grep mysql

若没有显示已安装的信息,则没有安装。若类似如下显示,则表示已经安装
这里写图片描述

2)如果是windows 用户,直接下载安装文件,双击安装文件一步一步进行操作即可。

Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntu

>>sudo apt-get install mysql-server >>Sudo apt-get install mysql-client(根据需求可选安装)

在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。如下所示:
这里写图片描述

3)测试是否安装成功(重复第一条即可)
4)也可通过登录MySql测试

mysql -uroot -password

如果显示终端中显示 mysql> 及mysq版本信息等则说明成功。

二、开放远程管理
默认情况下只能本机访问数据库,也就是ip只接受127.0.0.1(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听)的访问,拒绝其他IP的访问。
需要修改相关配置文件

$ vim /etc/mysql/my.cnf

如果mysql版本比较新,my.cnf中找不到这行,那么请输入,反正我安装的mysql5.7.18需要修改下面这个路径下的文件

$ vim /etc/mysql/mysql.conf.d/mysqld.cnf

将其中bind-address = 127.0.0.1这行使用#注释掉

完成后保存退出,并重启mysql服务器

$ systemctl restart mysql

也可以新建一个用户专门用于远程连接。

mysql> CREATE USER 'test_user'@'%' IDENTIFIED BY 'password';

显示query OK,则表示成功
接下来给用户赋权限

mysql> GRANT SELECT ON test_db.user_info TO 'test_user';

以上语句赋予test_user这个用户对于test_db数据库中user_info这张表的SELECT权限。

授权用户可以访问所有数据库及表,我们这里继续用刚创建的用户test_user
grant all privileges on db_name.table_name to test_user@”ip” identified by “password” with grant option;
命令中的db_name.table_name可以使用通配符,例如.就是所有db中的所有table。用户ip限制可以使用%代替ip,则代表所有ip地址都可以访问。修改后如下:
grant all privileges on . to test_user@”%” identified by “password” with grant option;
刷新权限命令:flush privileges;

三、MySQL的相关管理命令

启动MySQL服务: sudo /etc/init.d/mysql start 或 systemctl start mysql
停止MySQL服务: sudo /etc/init.d/mysql stop 或 systemctl stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
数据库存放目录: /var/lib/mysql/
相关配置文件存放目录: /usr/share/mysql
相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)
启动脚步存放目录: /etc/rc.d/init.d/

原创粉丝点击