一、MySql安装
sudo apt-get install mysql-server-5.7
然后输入两次密码后,安装成功
以root身份登入mysql
mysql -u root -p
输入密码即可
二、Windows安装MysqL workbench
三、使用Mysql workbench连接数据库服务器
点击那个小小的+号
然后输入 Name(随意输入),Hostname(在服务器上 输入ifconfig查看ip地址),端口默认为3306不用修改。
然后输入username,再输入密码
点击下方的Test Connection会出现报错
修改mysql的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
可以发现,绑定的地址是一个回环地址(127开头),不能对外使用
于是把他修改为0.0.0.0(这个网络上的这个主机)
保存
然后重启mysql
sudo /etc/init.d/mysql restart
这是因为数据服务器限制了root的远程登入。(本地可以通过mysql -u root -p登入)
mysql -u root -p show databases; use mysql; show tables; select * from user;
可以发现,默认是 限制了只可本机登入
select Host,User from user where User='root';
确实是只允许本机登入
因此要进行修改(但是一般不对root用户进行修改)
可以选择创建一个用户(‘admin’为用户名,’%'代表访问权限,表示都可以访问,'123456’为密码)
create user 'admin'@'%' identified by '123456';
然后再通过admin登入
四、分配用户权限
登入用户名为admin的mysql服务器后,
use mysql;
发现没有权限
因此要赋予权限,在shell中,登录root,然后将在mysql数据库的select权限赋予admin
grant select on mysql.* to 'admin'@'%';
在admin中,可以执行查找等操作了。
但还是不能进行创建用户等权限
在shell中,登录root,然后将在mysql数据库的select权限赋予admin
把所有权限都给admin
grant all privileges on *.* to 'admin'@'%';