Ubuntu16.04 安装MySQL(二进制)

下载地址:https://dev.mysql.com/downloads/mysql/
选择通用二进制方式
这里写图片描述

解压并复制到安装目录,/opt
1. 定位到下载目录:

cd /home/qinkangdeid/Downloads/

解压并复制到安装目录

sudo tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt

这里写图片描述
这里写图片描述

转到root用户

sudo su

重命名文件夹为 mysql-5.7.17

mv /opt/mysql-5.7.17-linux-glibc2.5-x86_64 /opt/mysql-5.7.17

这里写图片描述

因为mysql默认的安装位置是/usr/local下,建立一个软链接到此目录

sudo ln -s /opt/mysql-5.7.17/ /usr/local/mysql

查看该目录下的软链接
这里写图片描述

进入mysql目录

cd /usr/local/mysql

这里写图片描述

建立用户组

groupadd mysql

增加用户

 useradd -r -g mysql -s /bin/false mysql

5.7 版本的通用二进制安装包经解压后得到的 MySQL 目录,内部并未包含数据文件存放的目录,所以需要单独再创建一个子目录用于存放数据文件,比如取名为 data

mkdir data

这里写图片描述

更改权限

chown -R root:root .

下来进行初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

新电脑可能会因为没有依赖报错

这里写图片描述

安装依赖:

sudo apt-get install libaio1

再次执行上面的命令,完成初始化
这里写图片描述

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

这里写图片描述

上述工作完成后,先不慌启动数据库服务,这时还要创建 MySQL 服务的配置文件 my.cnf。这个文件可以从 mysql/support-files 子目录下找到一个叫 my-default.cnf 的配置样例文件,然后复制一个出来,改名为 my.cnf 并放到 mysql 下即可。
复制my-default.cnf到 mysql文件夹下

cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/

这里写图片描述
重命名为 my.cnf

mv my-default.cnf my.cnf

编辑 my.cnf

vim /usr/local/mysql/my.cnf

把下面的内容填上去

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /var/log/mysql-error.log

这里写图片描述
其余的不变。根据官方文档,log-error 用来指定服务启动后的运行信息日志文件路径,运行信息包括 Notice、Error 等类型的日志。

配置文件修改保存好后,就可以启动服务了,确保当前目录为 mysql,然后运行以下命令:

bin/mysqld_safe –user=mysql &

这里写图片描述

查看端口是

netstat -na -t | grep 3306

这里写图片描述

登录:

bin/mysql --user=root --password='你的密码'

这里写图片描述
登录以后,系统要求必须修改 root 账号的密码。
如果直接操作,系统会提示必须修改密码:
这里写图片描述

接下来修改密码:

set password=password('这里是你的密码');

这里写图片描述

在 Linux 下为了安全,默认是不允许 MySQL 服务器本机以外的机器访问 MySQL 数据库服务的,因此需要重新授权 root 账号。方便其他机器远程访问 MySQL 服务器,MySQL 命令如下:

grant all privileges on . to root@’%’ identified by ‘你的密码’;
flush privileges;

这里写图片描述

这样就可以允许从其他机器用 root 账号远程登录 MySQL 服务器了,可以用下面的 MySQL 命令来验证一下:

use mysql;
select host,user from user;

这里写图片描述

证明系统表 user 中已经增加了一条关于 root 远程登录的记录。复制服务到etc/init.d下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

查看
这里写图片描述
之后可以使用 service mysqld start 启动服务,
这里写图片描述
停止服务:service mysqld stop

添加开机启动:
在supervisor下新建配置文件

 cd /etc/supervisor/conf.d/

新建文件

touch mysql.conf

编辑该文件,添加下面的信息保存退出即可:supervisor会自动加载该配置文件

vim mysql.conf

这里写图片描述

展开阅读全文

没有更多推荐了,返回首页