Ubuntu安装mysql及设置远程访问方法

ubuntu上安装mysql非常简单只需要几条命令就可以完成。

1. sudo apt-get install mysql-server

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -u root -p 

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

然后通过 show databases; 就可以查看当前的数据库。

我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables

  

  

MySQL允许远程访问的设置

1.注释bind-address = 127.0.0.1。

代码如下:

>sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address = 127.0.0.1注释掉(即在行首加#),如下:

代码如下:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了注视掉这句话之外,还可以把后面的IP地址修改成允许连接的IP地址。但是,如果只是开发用的数据库,为了方便起见,还是推荐直接注释掉。

从上面的注释中,可以看出,旧版本的MySQL(从一些资料上显示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用旧版本的小伙伴请注意一下。

2.删除匿名用户

登录进数据库:

代码如下:

>mysql -uroot -p123456

然后,切换到数据库mysql。SQL如下:

代码如下:

use mysql;

然后,删除匿名用户。SQL如下:

代码如下:

delete from user where user=‘‘;

3.增加允许远程访问的用户或者允许现有用户的远程访问。

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:

代码如下:

mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;

如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:

代码如下:

update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;

4.退出数据库

代码如下:

mysql> exit

在MySQL Shell执行完SQL后,需要退出到Bash执行系统命令,需要执行exit。因为这个太常用也太简单。以下内容就提示“退出”,不再重复列出这个命令。

5.重启数据库

完成上述所有步骤后,需要重启一下数据库,才能让修改的配置生效。执行如下命令重启数据库:

代码如下:

>sudo service mysql restart

原文地址:https://www.cnblogs.com/surplus/p/11405331.html

时间: 2024-10-05 04:27:31

Ubuntu安装mysql及设置远程访问方法的相关文章

ubuntu安装mysql后不能远程访问的方法

ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 2.FLUSH RIVILEGES; 3.查看mysql库users表中是否存在如下记录,存在代表设置成功. 正常情况下应该是可以了,但是我的还是不行, 4.怀疑是网络问题,运行命令测试:telnet ip地址 端口返回:Could not connect

Ubuntu Server 16.04 安装MySQL并设置远程访问

Ubuntu Server 16.04 安装MySQL 1. 使用root账号 sudo apt-get install mysql-serverapt-get isntall mysql-clientapt-get install libmysqlclient-dev 如果中途有问题就执行以下 apt-get update 2. 以上3个软件包安装完成后,使用如下命令查询是否安装成功: sudo netstat -tap | grep mysql 查询结果如下图所示,表示安装成功. [emai

Ubuntu 16.04 安装mysql并设置远程访问

转自(http://www.cnblogs.com/iscodercn/p/5488633.html),有补充 一.安装mysql 1. 安装需要使用root账号,如果不会设置root账号的请自行google.安装mysql过程中,需要设置mysql的root账号的密码,不要忽略了. sudo apt install mysql-server apt install mysql-client apt install libmysqlclient-dev 2. 以上3个软件包安装完成后,使用如下命

Ubuntu安装MySQL及设置字符集为UTF-8

一.安装数据库 1.获取并安装mysql $ sudo apt-get install mysql-server 2.设置root密码(在跳出的提示框中输入密码即可) 3.登陆数据库,输入mysql -u root -p,接着出现输入密码的提示,输入完密码回车即可 $ mysql -u root -p Enter password Welcome to the MySQL monitor. 4.查看数据库,输入show databases; mysql > show databases; 5.显

Ubuntu安装mysql并配置远程访问

1.安装mysql apt-get install mysql-server mysql-client; 安装时会让你设置root密码,输入2次. 本地连接mysql测试: mysql -uroot -p****(****是安装时你设置的root密码) 2.远程连接: vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1 重启mysql: /etc/init.d/mysql restart 或者 service my

【Linux】安装mysql之设置远程访问权限

最近重装了云主机,又要安装各种东西,其中一个就要设置mysql权限 出于学习方便,我在自己的云主机上安装的是phpstudy集成环境,所以要进入mysql控制台不能直接用"mysql -u root -ppassword ",下面是我改权限的命令行 我用的是改表法 /phpstudy/mysql/bin/mysql -u root -p//进入控制台 use mysql; mysql>update user set host = '%' where user = 'root';

ubuntu安装jupyter 并设置远程访问

Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档. 简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在terminal里运行python会更方便,界面更友好 环境: Ubuntu16.04 64位 1. 安装pip (1)更新和升级包 sudo apt-get update sudo apt-get upgrade (2)安装pip su

linux安装mysql,设置远程访问权限

授权命令: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空. 2. FLUSH privileges; 更新

ubuntu 安装mysql, 以及完全重新安装的方法

sudo apt-get install mysql-server 装完后 是无法远程访问的. 要先修改 sudo vim /etc/mysql/my.cnf 找到 bind-address = 127.0.0.1 注释掉.就ok了 如果之前装乱了... 可以这样彻底删除 sudo apt-get remove --purge mysql-server sudo apt-get remove mysql-server sudo apt-get remove mysql-common 然后...重