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';