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