一 、环境
体系版别:Ubuntu 16.04.6 LTS
mysql版别:MySQL 5.7
二、装置
1.获取 mysql 装置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
履行完成后,能够看到 mysql-apt-config_0.8.1-1_all.deb 文件现已在当时目录中
2. 装置装备包
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
履行装置指令后,需求挑选 mysql 的版别,这儿咱们挑选 mysql-5.7 ,然后挑选Ok 回车即可
3. 更新索引
sudo apt-get update
更新索引会碰到如下过错,假如没有报错,能够越过至下一步
W: GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
解决方法如下A8站源码交易平台
1)先检查key,履行指令:apt-key list
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11
uid Ubuntu Archive Automatic Signing Key (2012)
pub 4096R/EFE21092 2012-05-11
uid Ubuntu CD Image Automatic Signing Key (2012)
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key
pub 1024D/5072E1F5 2003-02-03 [expired: 2017-02-16]
uid MySQL Release Engineering
2)删去mysql 的repository GPG key,删去指令如下:
sudo apt-key del 5072E1F5
3)删去完了之后,检查还有没有那个mysql的key , 假如没有履行指令
apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
输出如下信息 A8站源码交易平台
Executing: /tmp/tmp.NNzzzLW5hE/gpg.1.sh --keyserver
pgp.mit.edu
--recv-keys
A4A9406876FCBD3C456770C88C718D3B5072E1F5
gpg: requesting key 5072E1F5 from hkp server pgp.mit.edu
gpg: key 5072E1F5: public key "MySQL Release Engineering
阐明数据库装置成功!
运用 vim /etc/mysql/my.cnf 指令修正装备文件,将以下内容添加到文件中
[client]
default_character_set=utf8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8
保存退出后,经过sudo /etc/init.d/mysql restart指令重启数据库服务,再次检查编码集能够看到现已悉数修正为utf8
修正 root 用户的暗码
登录mysql后履行以下指令,其间root为用户名,admin即为新暗码
set password for root@localhost = password('admin');
创立数据库
CREATE DATABASE IF NOT EXISTS first DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创立用户并赋权
create user 'lzq'@'192.168.1.182' identified by '123456';
grant select,insert,update on first.* to 'lzq'@'192.168.1.182';
免除仅本机拜访约束
此刻192.168.1.182机器客户端还无法衔接数据库,需求修正 /etc/mysql/mysql.conf.d 装备文件,注释或删去这行代码,使得其它机器能够拜访数据库服务器
#bind-address = 127.0.0.1
保存修正后,重启mysql服务器,此刻192.168.1.182客户端能够成功衔接数据库!