前言:linux下对数据库的操作类似于Windows下cmd框对数据库的操作

1.mysql的登录
切换用户mysqladmin -->输入mysql 自动进入
mysql -uroot -p 两次回车直接进入
mysql -uroot -p123456 注意-p后没有空格

2.数据库常规使用
列出所有数据库:show databases;
mysql部署完后默认安装的4个数据库
切换到mysql数据库:use mysql; 列出所有表:show tables;

3.生产过程中改密码
查看user表中的user、host、password信息。
select user,host,password from user;
这里写图片描述

更新user表中的密码并对它进行加密
update user set password=password(‘123456’) where user = ‘root’
这里写图片描述
更新密码,密码明文是123456的加密密码

对mysql创建用户、修改权限后都要flush privileges:刷新权限

4.configure.bash_profile
export MYSQL_BASE=/usr/local/mysql
export PATH= M Y S Q L B A S E / b i n : {MYSQL_BASE}/bin: MYSQLBASE/bin:PATH
这里写图片描述

PS1=uname -n":"‘ U S E R ′ " : " ′ USER'":"' USER":"PWD’":>"; export PS1
这里写图片描述

4.数据库操作
我是用的是Navicat远程连接Linux下的MySQL数据库
注意的点
1.Linux下的防火墙需要关闭
2.主机名在linux使用ifconfig命令查看,是lo的ip
3.用户名和密码在mysql数据库下的user表中进行操作,更改完后flush privileges进行权限刷新。
这里写图片描述

4.1创建表
创建表之前要了解设置字段的类型:详细教程http://www.runoob.com/mysql/mysql-data-types.html
我们既可以使用图形化创建表也可以使用命令行创建表
4.1.1这里写图片描述
4.1.2
这里写图片描述

4.2插入数据
insert into ruozedata(name,age,address) values(‘john’,23,‘suzhou’);
这里写图片描述

4.3删除数据
delete from ruozedata where name = ‘johnisgod’;
这里写图片描述

总的增删改查语句:
这里写图片描述

4.4 添加约束
ruozedata表下的name字段不能重复
ALTER TABLE mysql.ruozedata ADD CONSTRAINT ruozedata_un UNIQUE KEY (name) ;

Logo

更多推荐