mysql在ubuntu上安装配置

Posted Fennel的视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql在ubuntu上安装配置相关的知识,希望对你有一定的参考价值。

1.前言

系统环境为ubuntu 16.04

ubuntu安装mysql,可以通过源码make编译安装,也可以通过apt-get安装。apt-get安装更加简便。

本文采用的就是apt-get安装

2.创建新用户并加入超级权限组

如果是一台全新服务器的话,通常我们是以root用户登录的。在root下部署代码不安全,最好是建一个新用户。

首先shh连接阿里云

下面的一些列命令将创建一个拥有超级权限的新用户:

创建新用户fennel2

useradd -m -s /bin/bash fennel2

把新创建的用户加入超级权限组

usermod -a -G sudo fennel2

为新用户设置密码

passwd fennel2

切换到创建的新用户

su - fennel2

切换成功,@符号前面已经是新用户名而不是 root 了

fennel2@aliyun:~$

3.系统更新

新用户创建并切换成功了。如果是新服务器的话,最好先更新一下系统,避免因为版本太旧而给后面安装软件带来麻烦。运行下面的两条命令:

sudo apt-get update

sudo apt-get upgrade

4.安装

我们使用命令

apt-get install mysql-server mysql-client

安装的过程中,会提示你输入密码和确认密码。

安装完成后,mysql服务会自动启动。

5.测试是否安装成功

在终端输入 mysql -u root -p接下来会提示你输入密码,输入正确密码,即可进入。如下所示。说明安装成功。

6.修改配置

6.1 修改mysql.conf.d

进入/etc/mysql/mysql.conf.d 找到mysqld.cnf文件,找到bind-address,把127.0.0.1 改为0.0.0.0.

如下所示:

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

修改后,保存。

重启mysql服务。

sudo service mysql restart

查看mysql端口占用情况

netstat -nlt|grep 3306

我们看到从之间的网络监听从 127.0.0.1:3306 变成 0 0.0.0.0:3306,表示MySQL已经允许远程登陆访问。

6.2 访问权限

要对服务器上的数据库或表赋予访问权限,这样才能远程访问数据。

登录mysql

mysql -u root -p

输入密码,即登录成功

使用mysql库

use mysql;

更新表字段

update user set host = '%' where user = 'root';

然后刷新系统权限相关的表

flush privileges;

通过上面两步修改,就可以远程访问mysql了。

7.常见问题

如果遇到下面这个错,可能是mysql没有启动

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

仍然无法远程连接,请查看阿里云安全组配置。


以上是关于mysql在ubuntu上安装配置的主要内容,如果未能解决你的问题,请参考以下文章

在ubuntu服务器上安装mysql并配置外网访问

ubuntu16上安装mysql并配置

ubuntu16上安装mysql并配置

MySQL5.7在Ubuntu上的安装配置与使用

在ubuntu上配置LAMP架构

在 Ubuntu 16.04 上重新安装 MySQL 5.7 服务器的问题