MySQL
查看mysql初次安装密码并修改
grep -oP “temporary password is generated for root@localhost: \K(.*)” /var/log/mysqld.log
ALTER user’root’@’localhost’ IDENTIFIED BY ‘Qiufengsuini1@#’;
查看mysql占用的端口
-
进入mysql
mysql -u root -pLinknat@2050
-
查看端口
show global variables like ‘port’;
mysql导入数据
-
修改my.cnf
echo “secure_file_priv=/var/lib/vos3000” >> /etc/my.cnf
-
重启mysql
systemctl restart mysqld.service
-
修改sdi版本号
sed -i “s/”dd_version”:80022/”dd_version”:80023/g” *.sdi
-
导入数据
mysql -u root -pLinknat@2050
IMPORT TABLE FROM ‘/var/lib/vos3000/*.sdi’;
mysql 允许远程登录
-
修改my.cnf
sed -i ‘s/127.0.0.1/0.0.0.0/g’ /etc/my.cnf
-
修改root用户的登录权限为%
update user set host=’%’ where user=’root’;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION;
flush privileges;
-
重启mysql
systemctl restart mysqld.service
-
服务器开放3306端口
数据类型
字符类型
tinyint -128~127
smallint -32768~32767
mediumint -8388608~8388607
时间⽇期类型
字符串类型
数据操作
-
进⼊mysql
MySQL -u root -p
数据库操作
-
创建数据库test1
create database test1;
-
删除数据库test1
drop database test1;
-
查看数据库/数据表/表中列
show databases;
show tables from test1;
show columns from table_name from database_name
数据表操作
-
使⽤数据库test1
use test1;
-
创建数据表user
create table user(
id int primary key not null auto_increment,
name varchar(100) not null,
sex varchar(20)
); -
查看user表结构
desc user
-
查看user表索引
show index from table_name;
-
修改user表结构
alter user change name NAME vaarchar(120);
-
删除user表
drop table user;
-
向user表中插⼊数据
insert into user value(1,’qiufeng’,’男’);
insert into user(id,NAME,sex) values(2, ’tian’,’男’);
-
删除user表指定数据
delect from user where id=2;
-
删除重复元素
select distinct name from user;
-
更新数据
update user set NAME=‘zhangjie’ where id=1;
-
查看user表数据
select* from user;
select NAME,sex from user;
mysql用户
-
查看mysql用户
use mysql;
select user from user; -
显示用户权限
show grants for user_name;
查看mysql信息
-
显示系统资源信息
show status;
-
显示系统变量名称和值
show variables;
-
显示系统正在运行的所有进程
show processlist;
-
显示当前使用/指定数据库中每个表信息
show table status;
-
显示服务器支持的不同权限
show privilegs;
-
显示create database 语句是否能够创建指定的数据库
show create database database_name;
-
显示create table 语句是否能够创建指定的数据表
show create table table_name;
-
显示安装以后可用的存储引擎和默认引擎
show engines;
-
显示innoDB存储引擎的状态
show innodb status;
-
显示BDB存储引擎的日志
show logs;
-
显示最后一个执行的语句所产生的错误、警告和通知
show warnings;
-
只显示最后一个执行语句所产生的错误
show errors;
-
显示安装后的可用存储引擎和默认引擎
show [storage] engines;
-
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程,创建时间等
show procedure status;
-
显示某一个存储过程的详细信息
show create procedure sp_name;
mysqldump备份数据
-
mysql数据压缩/解压(test1)
cd var/lib/mysql
tar -jxcf test1.tar.bz2 test1
tar -jxvf test1.tar.bz2 -C
-
mysql数据库/表备份.sql文件
mysqldump -uroot -p -d .sql
mysqldump -u root -p > /路径/备份名.sql
-
导入.sql文件
mysql -u root -p < /备份数据.sql
mysql数据修复
-
mysqlcheck修复
连接参数
- -u 用户名
- -p 使用密码
- -h 地址
- -P 端口
模式参数
- -c 检查表格
- -a 分析表格
- -r 修复表格
- -o 优化表格
- -B 选择多个数据库
修复数据库test1中user表
-
mysqlcheck -u root -p -r test1 user
-
mysqlcheck -r test1 user -p
-
Myisamzhua修复(停止数据库)
模式参数
- -e 非常彻底的检查表,可能需要花很长的时间,不像myisamchk在发下第一个错误之后就停止了
- -r 修复模式.可以修复一切问题
- -q 可以和-r一起使用,修复的更全面一些
- -s 沉默模式,当错误发生时,才会输出
实例
- 进入数据库目录中
-
myisamchk -qr tablename
-
repair修复(需要进入到mysql中)
修复test1中user表
mysql>use test1
mysql>REPARE TABLE user