MySQL入门简介
1、MySQL是一个开放源码的小型关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司,被广泛用于Internet上的中小型网站中,由于其体积小,速度快,成本低,所以成为许多中小型企业和网站的选择理由。
2、MySQL被Oracle公司收购后,原MySQL开发者独立出来重新开发了MariaDB,同样开源,而且兼容MySQL所有功能和相关参数。
3、MySQL常用的有俩大引擎:MyISAM和InnoDB
MyISAM强调性能,执行速度更快,但是不提供事务支持,如果执行大量的SELECT操作,MyISAM是更好的选择,其支持表锁。
InnoDB提供事务支持,外部键等高级数据库功能,执行大量的INSETR或UFDATE。出于性能方面考虑应该使用InnoDB表,支持表锁。
MySQL安装
1、首先我们需要先删掉系统自带的mariadb数据库。
[root@localhost mysql]# rpm -qa | grep -i mariadb
[root@localhost mysql]# rpm -e --nodeps mariadb*
2、如果系统上有Maria DB相关文件,需要先移除Maria DB相关文件。
[root@localhost mysql]# yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y
3、到官网下载rpm包,因为mysql是具有依赖关系的,所以需要下载4个rpm包,官网地址:https://dev.mysql.com/downloads/mysql/
[root@localhost mysql]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.18-1.el7.x86_64.rpm
也可以先下载到Windows中,通过rz上传到虚拟机中
[root@localhost mysql]# yum install -y lrzsz
[root@localhost mysql]# rz -y
4、下载完成后按照以下顺序使用rpm工具安装
[root@localhost mysql]# rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
5、安装完成后启动MySQL服务
[root@localhost mysql]# systemctl start mysqld
6、如果无法启动MySQL服务,并且报如下错误
[root@localhost ~]# systemctl start mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
那么我们可以删除/var/lib/mysql
[root@localhost lib]# rm -rf /var/lib/mysql
[root@localhost lib]# systemctl start mysqld
7、使用以下命令找到默认的初始密码
[root@localhost mysql]# cat /var/log/mysqld.log | grep password
2019-11-03T11:40:14.569188Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: OXlmw1ju/.Tt
最后有显示root@localhost: OXlmw1ju/.Tt,其中root@localhost: 后的为初始密码
8、通过刚才的密码进入数据库
[root@localhost mysql]# mysql -uroot -pOXlmw1ju/.Tt
9、这时就进入数据库了,然后我们修改数据库的密码
>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
修改完成后数据库就可以使用了