安装环境及版本:
- 系统:SUSE Linux Enterprise Server 12 SP2
- Mysql: 5.7 or 8
- Repository 教程官网:https://dev.mysql.com/doc/mysql-sles-repo-quick-guide/en/
- RPM 教程官网:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-rpm.html
一 使用Repository 方式安装
1 添加MySQL SLES存储库
转到https://dev.mysql.com/downloads/repo/suse/上的MySQL SLES存储库下载页面 。
1
wget https://repo.mysql.com//mysql80-community-release-sles12-3.noarch.rpm
选择并下载适用于您的SLES版本的发行包。
使用以下命令安装下载的发行包,并替换
package-name
为下载的包的名称1
shell> sudo rpm -Uvh package-name.rpm
2 导入MySQL GnuPG密钥
shell> sudo rpm –import /etc/RPM-GPG-KEY-mysql
3 选择发行系列
查看MySQL SLES存储库中的所有子存储库,并查看启用或禁用了哪些子存储库
1
shell> zypper repos | grep mysql.*community
默认启用的MySQL 8.0子存储库
1
shell> sudo zypper modifyrepo -d mysql80-community
要为MySQL 5.7启用子存储库
1
shell> sudo zypper modifyrepo -e mysql57-community
刷新
1
shell> sudo zypper refresh
4 使用Zypper安装MySQL
1
shell> sudo zypper install mysql-community-server
5 启动MySQL服务器
使用以下命令启动MySQL服务器:
1 | shell> sudo service mysql start |
查看root默认密码
1 | shell> grep 'temporary password' /var/log/mysqld.log |
登录并修改默认密码
1 | shell> mysql -uroot -p |
6 远程访问:
- 开放3306端口
1
2
3//其中bind-address = 127.0.0.1注释了
shell> vim /etc/mysql/mysql.conf.d/mysqld.cnf
shell> vim /etc/my.cnf - 授权用户远程访问
1
2
3//进入mysql命令行(root:root)
shell> mysql> grant all on *.* to root@'%' identified by 'MyNewPass4!';
shell> mysql> flush privileges; - 重启
1
shell> service mysql restart
7 重置密码:
1 | #编辑 /etc/my.cnf,添加 |
二 使用RPM方式安装
1 下载安装包
官网:https://downloads.mysql.com/archives/community/
1 | wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.sles12.x86_64.rpm-bundle.tar |
2 解压
1 | mkdir pack |
3. 依次安装(有依赖关系,必须顺序安装)
1 | rpm -ivh mysql-community-common-5.7.28-1.sles12.x86_64.rpm |
- 启动
1 | service mysql start |