首页 > 技术文章 > Linux安装新版的mysql

YanFaLaoDa 2020-09-16 17:43 原文

之前安装了mysql,但是今天登陆的时候发现登陆失败,而且linux新版的mysql安装时没有提示输入登陆密码,需要自己创建用户和密码!
下面我就来介绍一下具体的安装方法:

一、升级apt-get ,等待升级完成
sudo apt-get update
二、安装mysql, 等待安装完成
sudo apt-get install mysql-server
三、登陆mysql(注意首先要查看mysql默认配置的用户和密码,首次一定要用这个用户登录,这个用户拥有所有的权限)

3.1 查看mysql默认给的本地使用的账户信息(包括用户和密码),此文件是系统下的需要权限,如果不是管理员登录需要加sudo,使用管理员操作;

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述

3.2 以此用户登录mysql,在-p后加密码时会警告不安全,所以尽量不要在-p后加密码,系统会提示输入密码,是可以用隐藏的方式输入密码;

mysql -u用户 -p密码

在这里插入图片描述

四、添加用户

命令:create user ‘用户’@‘ip地址’ identified by ‘密码’;

参数说明:
用户:登录mysql的用户名
ip地址:允许此用户登录模样mysql的地址,%代表允许该用户在所有ip下登录
密码:用户登录mysql的密码

eg:以下部分操作不再贴图片

create user 'test'@'%' identified by '00000000';
五、(非必要操作,需要时可以用到)查看用户信息

用户信息在user表中,新版的mysql的user表中密码不是以password显示,而是显示在authentication_string字符串中,是把密码经过加密后显示的,用户不能直观的看到密码;

select user, host, authentication_string from user;
六、(非必要操作,需要时可以用到)修改用户密码或者登陆ip

用update操作user表即可,但是修改密码时需要加password,修改用户估计会登陆不上了(没有试过)
eg:修改test用户的密码:

update user set authentication_string = password('123') where user = 'test';
七、给用户权限

命令:grant 权限 on 数据库.表名 to 用户@IP地址 ;
或者 不进行第四步操作直接输入下行命令,这时会自动创建用户登录ip和登录密码;
grant 权限 on 数据库.* to 用户@IP地址 identified by ‘密码’;

参数:
权限 :权限列表、一般为all privileges
数据库和表一般为*.*
用户:给权限的用户
IP地址:登录的ip
密码:设置登录mysql密码

eg:

grant all privileges on *.* to 'test'@'%';
八、刷新权限
flush privileges;
九、重启mysql服务(有时可以不用重启)

终端中输入:service mysql restart

service mysql restart
十、之后就可以通过用户登录了。

如果需要删除用户直接delete数据库表中user表的用户字段即可

推荐阅读