1、安装mysql
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
2、运行安全脚本,修改配置,按提示操作
sudo mysql_secure_installation
3、检查您的MySQL系统每个用户的认证方式
SELECT user,authentication_string,plugin,host FROM mysql.user;
root用户默认为auth_socket校验,而非mysql_native_password
mysql_native_password校验方式的用户,可以通过下面方式登陆
mysql -u <用户名> -p <密码>
不能使用root登陆,需要在sudo mysql进入之后,则需要执行下面的sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
然后再通过mysql -u root -p登陆
4、设置远程访问
- 取消本地监听
正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 my.cnf 文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf找到如下内容,并注释bind-address = 127.0.0.1
然后需要重启 mysql (可最后再重启)。 - 授权法
mysql>GRANT ALL PRIVILEGES ON . TO @"%" IDENTIFIED BY '' WITH GRANT OPTION;mysql>FLUSH RIVILEGES
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
5、查看mysql安装是否完成
pgrep mysqld
sudo netstat -tap | grep mysql 【socket处于 listen 状态则表示安装成功】
systemctl status mysql.service
6、启停MySQL
sudo systemctl start mysql
sudo systemctl stop mysql
7、修改root密码
sudo mysqladmin -u root password newpassword
set password for root@hadoop = password('root');
8、常用命令
# 版本查看
sudo mysqladmin -p -u root version
# 打开终端
sudo mysql
# 创建一个新用户
CREATE USER 'mysql'@'localhost' IDENTIFIED BY 'password';
# 授权
GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'localhost' WITH GRANT OPTION;
# 退出终端
exit