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上安装配置的主要内容,如果未能解决你的问题,请参考以下文章