文章目录
Linux上安装软件常见的几种方式:
- 源码编译
- 压缩包解压
- 编译好的安装包(RPM、DPKG等)
Centos7上预安装了MariaDB数据库,最好删掉。
一、Yum方法
0、删除已安装的MariaDB数据库
检查MariaDB
rpm -qa |grep mariadb
删除MariaDB
如果不存在(上面检查的结果为空),就跳过此步骤
shell> rpm -e --nodeps mariadb-server
shell> rpm -e --nodeps mariadb
shell> rpm -e --nodeps mariadb-libs
检查MySQL
rpm -qa|grep mysql
删除MySQL
如果不存在(上面检查结果返回空),则跳过此步骤
rpm -e --nodeps xxx
1、添加MySQL Yum Repository
Centos7上,MariaDB成为了Yum源中默认的数据库安装包。如果想安装官方的MySQL版本,需要使用MySQL提供的Yum源。
下载MySQL源
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
选择对应的版本进行下载,Centos7当前最新Yum源的下载地址为:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MySQL源
shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
检查是否安装成功
执行成功后会在/etc/yum.repos.d/
目录下生成两个repo文件mysql-community.repo
以及mysql-community-source.repo
并且通过yum repolist
可以看到mysql相关的资源。
[root@iZ pycharm_project_104]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 185
mysql-tools-community/x86_64 MySQL Tools Community 123
mysql80-community/x86_64 MySQL 8.0 Community Server 229
2、选择MySQL版本
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本。
查看当前MySQL Yum Repository中所有MySQL版本(每个版本在不同的子仓库中)
shell> yum repolist all | grep mysql
检查当前启用的MySQL仓库
yum repolist enabled |grep mysql
如果同时启用了多个仓库,安装时会选择最新版本
3、安装MySQL
sudo yum install mysql-community-server
4、启动MySQL
启动
systemctl start mysqld.service
停止
systemctl stop mysqld.service
重启
systemctl restart mysqld.service
5、修改密码
初始密码
MySQL第一次启动后会创建超级管理员账号root@localhost
,初始密码存储在日志文件中:
grep 'temporary password' /var/log/mysqld.log
修改密码
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
6、允许root远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
7、设置编码为utf8
查看编码
SHOW VARIABLES LIKE 'character%';
设置编码
编辑/etc/my.cnf,[mysqld]节点增加以下代码:
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'