安装:sudo apt-get install mysql-server mysql-client
参考链接:https://blog.youkuaiyun.com/hwx865/article/details/90287715
mysql -u root -p //密码,用户 启动mysql
启动服务:sudo service mysql start / restart /stop
查看状态;sudo service mysql status
配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
安装好mysql后,第一次进入mysql,需要sudo vim /etc/mysql/debian.cnf 打开,查看里面的账号和密码
使用sudo -uxxx -p xxx 进入mysql中
1:修改root密码操作步骤:
mysql -udebian-sys-maint -p
输入debian.cnf中存在的密码进入mysql命令行模式
2:use mysql
3: 使用update user set authencation_string='root' where user='root';(mysql8.0版本)
更新root用户密码
4:exit/quit 退出mysql命令,重启mysql: sudo service mysql restart
5: 使用mysqladmin 更新root密码:
sudo mysqladmin -u root -p password
然后输入密码
6:再次重启mysql
7:使用sudo mysql -uroot -p 就可以进入mysql了
参考链接:https://www.cnblogs.com/programmer-tlh/p/5782418.html
0:显示数据库表:
show tables;
1:创建数据表:
create table user(id int auto_increment prymary key, username varchar(50) nopt null, age int,gender carchar(5));
2: 插入数据:
insert into user(username,age,gender) value("sd",2."man");
3:查询全部数据:
select * from user;
4:按条件查询
select * from user where username = "sd" and id = 1;
5:like 模糊查询
select * from user where username like "s%";
6:更新数据
update user set username = "sdrrr" where id = 1;
update user set username = "ffu" where username = "sd";
7:删除数据
delete from user where username like "sd%";
8:union 用于组合两个语句执行
9:order by 用于排序
10:事务:主要是处理数据库修改后是否保存还是撤销
begin 标记事务开始 ,rollback 表示当前从begin开始之后的所有操作都撤销
commit:表示提交当前所有的数据库更改。
11:alter 可以修改表表示方式,比如增加/修改列,行,修改列行,表名称等
alter table user add column dateday date;
alter table user drop column dateday; //删除行
12:查询数据库表的字段数据类型
desc user; / show columns from user;
shell 操作数据库 #为注释
#!/bin/bash
sudo mysql -uroot -ppassword tuser << EOFMYSQL
show tables;
use tuser;
select * from dbuser;
alter table dbuser modify column gander varchar(20); #修改字段 类型描述
desc dbuser;
show columns from dbuser;
insert into dbuser(username,gander,birthdate) value ("$1","$2","$3");
update dbuser set username="$4" where id = $5;
select * from dbuser;
delete from dbuser where id = $6;
#alter table dbuser add column description varchar(100);
select * from dbuser;
EOFMYSQL