Ubuntu系统MySQL的安装和使用

1.安装命令

sudo apt-get install mysql-server

2.登陆命令

sudo mysql -uroot -p
#输入root密码

3.设置root用户密码

3.1.查看设置密码的plugin

select user, plugin from mysql.user;

在这里插入图片描述

3.2.修改密码

会发现root用户的plugin是auth_socket
这个时候需要修改密码的同时修改plugin的值为mysql_native_password:

update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root';

不然就会出现报错:Unknown column 'password' in 'field list'

4.远程授权访问

grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"

如下示例:

grant all on *.* to root@'%' identified by 'password';
flush privileges;

其中
1.all是指select,insert,update,delete
2.root是登陆的用户名
3.%相当于模糊占位,一个%指的是所有的IP地址,192.168.%.%指的是IP段,或者使用localhost亦可。
4.后面的password是你在第二步设置的密码。
5.flush privileges,刷新权限的作用。

不进行授权,就会出现以下错误(3.2不进行设置也会出现):

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

5.其他命令

启动mysql

service mysql start

停止mysql

service mysql stop

重启mysql

service mysql restart

导出数据库

mysqldump --opt dbname > dbname_sql.sql
#或者
mysqldump -u root -proot --databases dbname > dbname_sql.sql

导入数据库

mysqlimport -u root -proot < dbname_sql.sql

创建角色

mysql> create role rolename;

显示数据库列表

mysql> show databases;

创建数据库

mysql> create database name;

删除数据库

mysql> drop database name;

使用指定数据库

mysql> use mysql;

显示所有表

mysql> show tables;

显示表结构

mysql> describe table_name;

删除表

mysql> drop table table_name;

清空表

mysql> delete from table_name;

修改表数据

mysql> update table_name set name="fracong" where id='1';

猜你喜欢

转载自blog.csdn.net/m0_37356874/article/details/102947055
今日推荐