MySQL -- Linux Ubuntu 环境安装MySQL数据库
注意:本篇所有命令均是在linux 服务器root账号下运行。
·
注意:本篇所有命令均是在linux 服务器root账号下运行。
安装MySQL
安装
apt-get install mysql-server
启动mysql服务
systemctl start mysql
查看mysql服务
systemctl status mysql
如下图所示,mysql服务正在运行
设置root密码
在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台
mysql -u root
此时登录到MySQL控制台中
此时输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; # 将password替换成你要设置的密码
卸载MySQL
暂停mysql服务
systemctl stop mysql
卸载
apt-get remove --purge mysql-server mysql-client mysql-common
重置root密码
有时候忘记root账户密码,如何重置?
1、暂停mysql服务
systemctl stop mysql
2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码
vim /etc/mysql/my.cnf
在文件中添加如下字串,并保存
[mysqld]
skip-grant-tables
3、启动mysql服务
systemctl start mysql
4、登录mysql
mysql -u root
5、将登录密码设置为空
注意,此时不能直接修改,必须先设置为空,不然会报错
使用 mysql 数据表
use mysql;
将密码置为空
update user set authentication_string='' where user='root';
退出 mysql
quit;
6、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除
vim /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
7、重启服务
systemctl restart mysql
8、修改密码
登入已经置空密码的 mysql ,输入密码行用 enter 键入
mysql -u root -p
更改密码( 123456 为笔者重设的密码)
alter user 'root'@'localhost' identified by '123456';
退出 mysql
quit;
9、检查密码是否修改成功
输入新密码,再次登陆
mysql -u root -p
登录成功
赋予root账号权限
登录mysql控制台,添加账号时报错(ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation)
1、暂停mysql服务
systemctl stop mysql
2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码
vim /etc/mysql/my.cnf
在文件中添加如下字串,并保存
[mysqld]
skip-grant-tables
3、启动mysql服务
systemctl start mysql
4、登录mysql
mysql -u root
5、在mysql控制台依次输入如下命令
use mysql;
update mysql.user set Grant_priv='Y',Super_priv='Y' where user='root';
flush privileges;
grant all on *.* to 'root'@'localhost';
6、退出mysql
quit;
7、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除
vim /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
8、重启服务
systemctl restart mysql
创建MySQL账号
1、登录
mysql -u root -p
输入密码后,进入mysql控制台
2、指定操作数据库
use mysql;
3、创建用户
create user '用户名' identified by '密码';
4、授权远程登录
grant all on *.* to '用户名'@'%';
5、刷新用户权限
flush privileges;
更多推荐
已为社区贡献1条内容
所有评论(0)