Login
User: root
Password: root
Initialize
mysqld --initialize --console;
mysqld install;
net start mysql
修改密码
use mysql;
alter user user() identified by "password";
Grant
创建账户
create user 'root'@'172.16.10.203' identified by 'password';
use mysql;
update user set host = '%' where user = 'root' and host='localhost';
赋予权限
with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
改密码&授权超用户
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
flush privileges;
服务器远程访问
Linux下服务器开放3306端口,配置mysql。
- 查看3306端口是否正常
root@node1:~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
注意:现在的3306端口绑定的IP地址是本地的127.0.0.1
- 修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)
root@node1:~# vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address = 127.0.0.1
前面加#注释掉
- 重启Mysql
root@node1:~# /etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.
- 再次查看端口信息
root@node1:~# netstat -an | grep 3306
tcp6 0 0 :::3306 :::* LISTEN
- 通过端口扫描命令结果:
3306/tcp open mysql
网友评论