1、概述
- 常见的数据库软件有:Oracle、MYSQL、SQL Server、DB2、Redis、Memcached、MongoDB等。
- 数据库(DB):存储数据的机器
- 数据库管理系统(DBMS):管理数据库的软件
- 数据库系统(DBS):安装了数据库服务器的软件
- 数据库管理员(DBA):划分等级:初级、中级、高级
1.1、mysqld相关参数
-
/etc/my.cnf :主配置文件
-
/var/lib/mysql :数据库目录
-
/var/run/mysqld/mysqld.pid:进程存放文件
-
/var/log/mysqld.log:错误日志文件
-
默认端口号:3306
-
进程名:mysqld
-
传输协议:TCP
-
进程所有者:mysql
-
进程所属组:mysql
1.2、连接数据库的连接方式
-
命令行连接(mysql命令)
-
访问安装的图形软件连接(phpMyAdmin)MySQL-Workbench、MySQL-Front
-
编写脚本连接(python连接脚本、PHP连接脚本、java连接脚本)
2、mysql数库据安装
2.2、准备环境
- 创建CentOS系统虚拟机1台
- 配置IP地址
- 关闭firewalld、禁用SELinux
- 使用软件mysql-5.7.17.tar,官网:http://dev.mysql.com/downloads/mysql
2.3、如果之前有mariadb,则需要先卸载,并删除对应的配置与数据
[root@mysql01 ~]# systemctl stop mariadb
[root@mysql01 ~]# rm -rf /etc/my.cnf #删除配置文件
[root@mysql01 ~]# rm -rf /var/lib/mysql/* #删除数据
[root@mysql01 ~]# rpm -e --nodeps mariadb-server mariadb #卸载软件
2.4、安装mysql软件包
[root@mysql01 ~]# tar xf mysql-5.7.17.tar
[root@mysql01 ~]# yum -y install mysql-community-*.rpm
2.5、启动Mysql数据库服务并设置开机自启
[root@mysql01 ~]# systemctl start mysqld
[root@mysql01 ~]# systemctl enable mysqld
[root@mysql01 ~]# systemctl status mysqld
[root@mysql01 ~]# ps -C mysqld
PID TTY TIME CMD
2375 ? 00:00:00 mysqld
[root@mysql01 ~]# ss -utnlp | grep 3306
tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=2375,fd=22))
2.6、连接MySQL服务器,修改初始化密码
[root@mysql01 ~]# grep -i 'password' /var/log/mysqld.log #查看初始密码
2022-05-14T16:01:20.451688Z 1 [Note] A temporary password is generated for root@localhost: pN#q?rsOS6!k
[root@mysql01 ~]# mysql -u root -p'pN#q?rsOS6!k' #初始密码登录
mysql> alter user root@"localhost" identified by "jy1987...ZY2011"; #初始密码必须修改
Query OK, 0 rows affected (0.00 sec)
mysql> exit #退出
[root@mysql01 ~]# mysql -uroot -pjy1987...ZY2011 #用修改的密码登录数据库
mysql> show databases; #查看库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
2.7、明文设置密码
[root@mysql01 ~]# mysqladmin -uroot -pjy1987...ZY2011 password "JY1987...zy2011" #非交互式
[root@mysql01 ~]# mysqladmin -uroot -p password #交互式
Enter password: #旧密码
New password: #新密码
Confirm new password: #新密码