关系型数据库管理系统
MySql SQL-server Oracle 二维表 字段记录
非关系型数据库管理系统
Redis(key_value)键值对 mogodb(类似 Json 的 Bjson 格式)
对关系型数据库有效 补充 内存
关系型数据库对比非关系型数据库
强一致性 修改删除的一致性 两个表格数据相关联
性能 查询速度 索引 索引表
mysql的版本选择
1. 稳定版本 发行6-12个月以内的
2. 小版本 偶数版本,奇数版本不选是测试开发版本
数据库基本命令
检查mysql是否启动
ps -ef | grep mysqld
看mysql版本号
Mysql中,select version()
看数据库
Show databases;
使用数据库
Use mysql
看表
Show tables;
MySQL的安装
rpm安装包安装
(
1
)安装包解压缩
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
(
2
)卸载
maridb
rpm -qa | grep mariadb
:查询是否安装了
mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 :卸载 mariadb
(
3
)按顺序安装
4
个包
依赖关系顺序安装

(
4
)数据库初始化
mysqld --initialize --user=mysql 用mysql用户去运行mysqld服务 产生初始密码
grep password /var/log/mysqld.log 查看初始密码 有360m 时效
(
5
)启动
mysql
服务,进入
mysql
systemctl start mysqld
mysql -u root -p 输入初始密码
alter user user() identified by '新密码'; 修改密码
flush privielges; 赋权
mysql数据库中的user表
select * from user \G;
user用户名, host主机域, authentication_key密码
主机域: localhost % ...
mysql的配置文件
一般会放在
/etc/my.cnf
或
/etc/mysql/my.cnf
目录下
Windows
操作系统中
MySQL
的配置文件
my.ini
忘记密码操作:
skip-grant-tables=1 :跳过权限验证
重启mysql服务
update user set authentication_key='123456' where user='root';
flush privileges;
grant all privileges on *.* to 'root'@'localhost' identified by '123456' with grant option;
flush privileges;
flush privileges;
grant all privileges on *.* to 'root'@'localhost' identified by '123456' with grant option;
flush privileges;
修改配置文件 skip-grant-tables=1 注释掉
重启mysql服务 service mysql start
重启mysql服务 service mysql start
mysql的远程链接
用工具navicate、mysqlfront 、mysqlyogl、phpmyadmin
用工具navicate、mysqlfront 、mysqlyogl、phpmyadmin
navicate
远程连接
mysql
查看是否安装了
mysql
rpm -qa | grep mysql
whereis mysql
查看
mysql
是否在运行
service mysqld status
ps -ef|grep mysqld
ps aux|grep mysqld
pidof mysqld
Navicate
远程连接
(a)
进入到
mysql
中设置
root
用户权限
use mysql
;
select user,host from user;
update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
(b)
看
3306
端口
,
看防火墙细节
netstat -an |grep 3306

查看
firewall
的状态
firewall-cmd --state
看防火墙规则
firewall-cmd --list-all
防火墙规则列表

或者
firewall-cmd --query-port=3306/tcp
如没有发现
3306
则,设置防火墙
3306
端口放开
firewalld
防火墙运行命令,并重新启动
:
firewall-cmd --zone=public --add-port=3306/tcp
firewall-cmd --reload
Service firewalld restart
重启
systemctl restart firewalld
重启
systemctl disable firewalld
关闭开机启动

mysql远程连接必要条件
1、物理联通 ping通
2、mysql配置有漏洞 --1 % 能够允许远程链接 2 权限%用户有权限
3、mysql运行中 监听3306端口 ps-ef |grep 3306
4、防火墙 3306端口开开 firewall-cmd --zone=public --add-port=3306/tcp --permanent -----