标签:shell mysql 安装 linux yum MySQL rpm el7
### 2.1 在线安装MySQL数据库
* 替换yum源
```shell
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.163.com/.help/CentOS7-Base-163.repo
```
```shell
yum clean all
yum makecache
```
* 下载rpm文件
```shell
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
```
* 安装MySQL数据库
```shell
yum install mysql-community-server -y
```
### 2.2 本地安装MySQL数据库
* 把本课程git工程里共享的MySQL本地安装文件上传到Linux主机的/root/mysql目录
* 执行解压缩
```shell
tar xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
```
* 安装依赖的程序包
```shell
yum install perl -y
yum install net-tools -y
```
* 卸载mariadb程序包
```shell
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
```
* 安装MySQL程序包
```shell
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
```
* 修改MySQL目录权限
```shell
chmod -R 777 /var/lib/mysql/
```
* 初始化MySQL
```shell
mysqld --initialize
chmod -R 777 /var/lib/mysql/*
```
* 启动MySQL
```shell
service mysqld start
```
* 查看初始密码
```shell
grep 'temporary password' /var/log/mysqld.log
```
* 登陆数据库之后,修改默认密码
```mysql
alter user user() identified by "abc123456";
```
* 允许远程使用root帐户
```mysql
UPDATE user SET host = '%' WHERE user ='root';
FLUSH PRIVILEGES;
```
* 允许远程访问MySQL数据库(/etc/my.cnf)
```ini
character_set_server = utf8
bind-address = 0.0.0.0
```
* 开启防火墙3360端口
```shell
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
标签:shell,mysql,安装,linux,yum,MySQL,rpm,el7 来源: https://www.cnblogs.com/Koaler/p/13703504.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。