阿里云ECS CentOS 8 配置.NET Core运行环境及MySQL
本文主要记录在船新的CentOS 8中安装配置.NET Core运行环境以及配合使用的MySQL数据库,综合了网上的教程进行实践,并最终完成配置正常使用。废话不多说,开始!
一、配置.NET Core 3.1 运行环境
1、注册Microsoft密钥,注册产品存储库并安装所需的依赖项
将Microsoft软件包签名秘钥添加到受信任秘钥列表中,仅需要操作一次即可:
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2、安装.NET Core SDK
再安装之前,我们需要先更新一下可安装的依赖:
sudo yum update
然后进行安装(期间可能会稍稍有些网络问题,导致请求超时,直接再跑一遍即可):
sudo yum install dotnet-sdk-3.1
稍等片刻,Complete!后即算完成!
二、MySQL 安装配置
1、获取安装MySQL源
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
2、安装MySQL服务
yum install mysql-server
3、配置开机启动MySQL Service
systemctl enable mysqld.service
通过 systemctl list-unit-files|grep mysqld 进行状态查询,当显示 mysqld.service enabled 即为配置成功!
4、查看是否启动MySQL Service及启动MySQL Service
ps -ef|grep mysql #查看是否启动MySQL服务
systemctl start mysqld.service #启动服务
5、修改root 账户密码
①:登入MySQL(我修改密码时,发现我的密码是空的,没有初始密码,如果有,则通过:sudo grep 'temporary password' /var/log/mysqld.log 获得初始密码
)
mysql -u root -p
②:修改密码
use mysql; #引用该表 update user set authentication_string="" where user="root"; #这个刷新非常有必要,不让后面执行alter就会出错,这个很坑! flush privileges; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; #设置密码,将"密码"替换需要设置的密码
注意:MySQL对密码复杂度有一定的要求(新版本允许修改规则),默认密码规则如下:
- 长度不得小于8位
- 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符
6、修改root远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; #任何远程主机都可以访问数据库 FLUSH PRIVILEGES;
注:如果没有设置防火墙,则需要设置:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
7、重启MySQL Service
service msyqld restart
搞掂!