Ubuntu安装MySQL

扫码查看

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
12-13 00:40
查看更多