Vps中Ubuntu下安装Mysql并开启远程数据库访问过程记录
2017-07-13 17:45
931 查看
一、安装MySql
1)首先检查系统中是否已经安装了MySQL
若没有显示已安装的信息,则没有安装。若类似如下显示,则表示已经安装
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/07/17f16a8cb06ffaf7f4023cb0f5173362)
2)如果是windows 用户,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntu
在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/07/6589bb3cedd49b3b796d76fd1f6bc9c1)
3)测试是否安装成功(重复第一条即可)
4)也可通过登录MySql测试
如果显示终端中显示 mysql> 及mysq版本信息等则说明成功。
二、开放远程管理
默认情况下只能本机访问数据库,也就是ip只接受127.0.0.1(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听)的访问,拒绝其他IP的访问。
需要修改相关配置文件
如果mysql版本比较新,my.cnf中找不到这行,那么请输入,反正我安装的mysql5.7.18需要修改下面这个路径下的文件
将其中bind-address = 127.0.0.1这行使用#注释掉
完成后保存退出,并重启mysql服务器
也可以新建一个用户专门用于远程连接。
显示query OK,则表示成功
接下来给用户赋权限
以上语句赋予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/
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/
相关文章推荐
- ubuntu安装mysql并开启远程访问
- 在Linux(Ubuntu) 中安装mysql服务器并开启远程访问
- Ubuntu14安装mysql并开启远程访问
- Ubuntu下安装MySQL,开启MySQL远程连接权限
- Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)
- 树莓派安装mysql并开启远程访问(开启3306端口)
- ubuntu安装mysql不能远程访问的解决方法
- Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中
- MYSQL 开启远程访问连接权限(手动安装版本)
- Ubuntu开启mysql远程访问权限
- Ubuntu Server 16.04 安装MySQL并设置远程访问
- Ubuntu mysql 开启远程访问
- UBuntu下安装mysql & 开启远程
- Ubuntu Server 16.04 安装MySQL并设置远程访问
- ubuntu下开启mysql的允许远程访问
- CentOS系统中安装MySQL和开启MySQL远程访问的方法
- 在Linux(CentOS 6.2 64位操作系统)下安装MySQL数据并开启远程访问权限
- Ubuntu MySQL允许远程连接数据库访问
- mysql 5个常用操作,添加用户配置对应数据库,开启远程访问,修改密码
- 腾讯云ubuntu安装Mysql并配置远程访问