Mysql

43 阅读2分钟

mysql安装登录修改密码

添加网络源

cat >/etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF

yum install mysql-community-server
systemctl start mysqld

登录Mysql并修改密码

grep password /var/log/mysqld.log 找到初始密码
mysql -uroalter user root@'localhost' identified by 'Admin@123';ot -p '初始密码'           修改复杂密码才能修改权限

set global validate_password_policy=0;
set global validate_password_length=1;适用于8.0版本以下
修改完权限可以随意修改密码了

mysql创建库表命令

建立数据库
create database 数据库名称;
删除数据库
drop database 数据库的名称;
查看所有数据库
show databases;
查看数据库的 详细信息
show create database 数据库名字;
切换据库
use 数据库名;
create table 表名 (字段1 数据类型,字段2 数据类型);
显示当前数据库下的所有表格
show tables;
查看表的结构
desc 表名;
查看表内所有数据
select * from 表名;
添加表的字段
alter table 表名 add 字段名 数据类型
在表中插入数据
insert 表名(字段1,字段2...) values(字段1的值,字段2的值,......);
修改表的字段
update  表名   set  字段=修改的值     指定哪条记录;

存储引擎

myisam 引擎特点

  • 不支持事务
  • 表级锁定
  • 读写相互阻塞,写入不能读,读时不能写
  • 只缓存索引
  • 不支持外键约束
  • 不支持聚簇索引
  • 读取数据较快,占用资源较少
  • 不支持MVCC(多版本并发控制机制)高并发
  • 崩溃恢复性较差

InnoDB引擎特点

  • 行级锁
  • 支持事务,适合处理大量短期事务
  • 读写阻塞与事务隔离级别相关
  • 可缓存数据和索引
  • 支持聚簇索引
  • 崩溃恢复性更好
  • 支持MVCC高并发
  • 从MySQL5.5后支持全文索引
  • 从MySQL5.5.5开始为默认的数据库引擎

mysql日志管理

mysql六种日志

事务日志:transaction log

错误日志 error log

通用日志 general log

慢查询日志 slow query log

二进制日志 binary log

中继日志 reley log,在主从复制架构中,从服务器用于保存从主服务器的二进制日志中读取的事件

mysql主从复制试验

主节点:
修改mysql配置文件,/etc/my.cnf
[mysqld]
server_id=100
log-bin=/data/mysql/mysql-bin

mkdir /data/mysql -P  递归建立文件夹,用于存放mysql日志文件
chown mysql.mysql /data -R 修改文件夹属主属组为mysql
systemctl restart mysqld 重启mysql服务

从节点 修改配置,/etc/my.cnf