mysql -h localhost --port 3306 -u root -p --socket=/var/lib/mysql/mysql.sock #### 示例 bovenson@MBP:~/Git/notes/MySQL$ mysql -h localhost -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.7.20 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
# set password for 用户名@localhost = password('新密码'); set password for root@localhost = password('123'); # 修改 ALTER USER 'user'@'localhost' IDENTIFIED BY 'pass';
系统用户
添加
1 2
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
赋予权限
1 2 3
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
1
> FLUSH PRIVILEGES;
允许远程连接
设置bind-address
1 2 3 4 5 6 7
# mysql sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # mariadb /etc/mysql/mariadb.conf.d/50-server.cnf # 修改bind-address bind-address = 0.0.0.0
添加/修改账户
添加/修改账户允许的Host为%
命令行远程登录mysql服务器
1
mysql -u root -p -h 10.154.0.43 -P 3306
设置
1 2
> USE mysql; > UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';