存储数据的仓库;
存储数据的服务端叫做数据库服务器。
微信聊天记录,QQ聊天记录,购物车网站记录,美团记录,图片等
mysql主要特点适用于中小规模,关系型数据库系统;
支持linunx,unix,windows等操作平台;
支持PHP,python,java等编程语言;
- 关闭防火墙禁用SELINUX:
Systemctl stop firewalld Systemctl disable firewalld Setenforce 0 Vim /etc/sysconfig/selinux SELINUX-disabled :wq
- 配置yum源
-将光盘挂载到驱动 mount /dev/cdrom /mnt echo “mount /dev/cdrom /mnt” >> /etc/rc.local chmod +x /etc/rc.local vim /etc/yum.repos.d/yum.repo [local_pkg] name=soft baseurl=file:///mnt enabled=1 gpgcheck=0 :wq yum clean all yum repolist
搭建mysql 服务器
前面先解压,解压完安装: yum -y install mysql-community-*.rpm
- 启动服务并设置开机运行,查看进程和端口:
systemctl start mysqld systemctl enabled mysqld 查看端口号: netstat -utnlp | grep 3306 查看进程: ps -C mysqld
- 查看连接服务初始密码:
初始密码是随机生成的,每台机器不一样 密码在日志的最后一行 [root@host50 ~]# grep password /var/log/mysqld.log | tail -1 2021-12-06T01:47:49.262056Z 1 [Note] A temporary password is generated for root@localhost: p.7jr.uy.aiZ
- 使用初始密码连接服务
说明:初始密码里会有一些特殊符号,有些符号在命令行下是有特殊功能的, 为了使其成为普通字母,要使用单引号把密码引起来 [root@host50 ~]# mysql -uroot -p'p.7jr.uy.aiZ'
- 修改登陆密码(服务是强制修改密码的,并且修改的密码不能少于8位数,也不能太简单)
mysql> alter user root@"localhost" identified by "新密码"; mysql> alter user root@"localhost" identified by "123qqq...A"; mysql> exit; 断开连接 alter user就是强制修改密码的命令 identified后面跟的就是修改的新密码
- 修改登陆密码
说明:默认的4个库 不允许删除 库存放的是不同作用的数据 [root@host50 ~]# mysql -uroot -p123qqq...A mysql> show databases; 查看已有的库 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> exit; 排错:密码错了,密码登不上,没有端口等 直接初始化数据库 [root@host50 ~]# systemctl stop mysqld #停止服务 [root@host50 ~]# ps -C mysqld #查看进程 PID TTY TIME CMD #发现没有了 [root@host50 ~]# netstat -utnlp | grep 3306 #发现端口号也没有了 [root@host50 ~]# rm -rf /var/lib/mysql/* #删除数据库目录下所有 [root@host50 ~]# systemctl start mysqld #接下来重新启动数据库服务 [root@host50 ~]# ls /var/lib/mysql #发现目录都回来了 [root@host50 ~]# grep password /var/log/mysqld.log | tail -1 #重新查看生成密码相关参数:
主配置文件:/etc/my.cnf
数据库目录:/var/lib/mysql
默认端口号:3306
进程名:mysqld
传输协议:TCP
错误日志文件:/var/log/mysqld.log
mysql> show detabases;显示服务器已有的库(文件夹) mysql> select user();显示当前登录的用户名和密码 mysql> select version();显示数据库服务软件的版本号 mysql> select database();显示当前所在的库 mysql> use mysql;进入到mysql库里 mysql> show tables;显示所有库下已有的表
密码策略: 数据库管理员连接服务: [root@host50 ~]# mysql -uroot -p123qqq…A 查看与密码相关配置项: mysql> show variables like “%password%”; 修改密码的等级和长度 mysql> set global validate_password_policy=0; #修改密码等级为低级 mysql> set global validate_password_length=6; #修改密码最小长度为6个字符 根据新密码策略修改密码 mysql> alter user root@”localhost” identified by “tarena”; mysql> exit; 使用修改后的密码登录 [root@host50 ~]# mysql -uroot -ptarena mysql> exit; 永久配置数据库服务重启后依然有效 [root@host50 ~]# vim /etc/my.cnf #打开主配置文件 [mysqld] #找到这行,在底下添加 validate_password_policy=0 #密码等级 validate_password_length=6 #密码最小长度 :wq [root@host50 ~]# systemctl restart mysqld #重启服务 [root@host50 ~]# mysql -uroot -ptarena #登录数据库 查看密码策略 mysql> show variables like “%password%”; #查看与密码相关的配置,%是通配符,like是模糊匹配



