您的位置:首页 > 数据库 > MySQL

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

2017-07-13 17:45 931 查看
一、安装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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql