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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖毁青春,瘦解百病

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值