linux wget安装mysql_linux 上安装MySql

一、获取mysql YUM源

打开网址:https://dev.mysql.com/downloads/repo/yum/,选择对应linux版本,此处下载最新版

cc3b3305a79138c7ff4405cab3f8bc76.png

点击“No thanks, just start my download.”,进行下载

bb20e9e1fffafb82b853a23b7dc1274f.png

将下载地址复制,得到rpm包的地址,若链接地址不显示,则选择复制链接地址

ca7b265761a4a6e78ecb2e779df37457.png

二、下载和安装mysql源,wget加上刚刚复制的地址

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

a6eab6759848be467c6af007cd6699d3.png

如果显示wget未找到命令,则需要先安装wget:

yum -y install wget

然后再次执行上面命令

安装mysql源 localinstall 加上自己的安装版本

yum -y localinstall mysql80-community-release-el8-1.noarch.rpm

37b11e130d8a68949ce82993678ba01a.png

三、在线安装Mys

yum -y install mysql-community-server,下载的东西比较多要稍微等会;

41693f65d4abceff968ea05f437fae54.png

四、启动mysql

systemctl start mysqld

2b363bdbdf69c6a57fff2a7b0a41c048.png

五、设置开机启动

systemctl enable mysqld

systemctl daemon-reload

2eaef0d7dbf988caa2e86bdc9171bb53.png

六、通过cat /var/log/mysqld.log | grep password命令查看数据库的密码

0cc76688469674b5d142e1ab5ab57996.png

七、通过mysql -uroot -p进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL的登陆密码也是不显示的

47ffd62496a88ee65124e3f231ee4159.png

若正常执行,则直接执行第八步,此处本地执行时,报错

(1). 输入初始密码,报1045错误

0b574116b6f618d9436c98544d03ffe5.png

错误原因:root用户没有localhost登录的权限

解决方式:

修改 /etc/my.cnf数据库配置文件,在[mysqld]选项中添加:skip-grant-tables

重启mysql :service mysqld restart

使用安全模式登录mysql数据库:mysql –u root –p (输入密码直接按回车,登录成功)。

c636fbfe5c6a90b31ccf6d2e43febc60.png

八、通过ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';命令来修改密码,执行刷新命令flush privileges;

通过exit;命令退出MySQL,然后通过新密码(root)再次登陆

d0dc48e7dd64671ec38dd85d8eb66dcc.png

注意修改密码语句,5.7以上版本适用

若修改了my.cn文件,修改密码之后需要将my.cn还原,删除之前添加的skip-grant-tables

若正常执行,则直接执行第九步,此处本地执行时,报错

(1). 修改密码,报1819错误

f07309806fb6d35a8d323565d40227eb.png

错误原因:MySQL对设置密码进行了默认的限制,必须符合长度,且必须含有数字,小写或大写字母,特殊字符

解决方式:

修改密码规则(未成功)

dbe37c85df81d8a8e8609661e92e3ebc.png

制定符合规则的密码格式,我这里直接使用了系统生成的初始密码

c276eeefbaefc7d3fe66b5c747519079.png

在退出之前,执行刷新flush privileges;

九、 通过以下命令,进行远程访问的授权

create user 'root'@'%' identified with mysql_native_password by '你的密码';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

f74ab16ee03c2c16cafc41d273da624c.png

十、输入exit退出,打开防火墙开放3306端口

如果没有开启防火墙

执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is not running,如下图所示。

b44ef3669b3d177b49988cac06401373.png

通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

eb9fd9acb3add97fd13eeed7d003456a.png

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

c5a69ab737c0190d76cf6a5991f846c7.png

再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。

82442afc752b9d88df2f5503cc661e98.png

如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。

8c9752333d5ec1e290f970d6fb5b0c20.png

再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。

aaa6acf740ca76519c15c93f82f40418.png

重启防火墙firewall-cmd --reload

701e8aa4ffdd795b3bc8037d49653cb2.png

8. 查看已经开放的端口: firewall-cmd --list-ports

936de7b1d71308fcd49817694177d600.png

如果防火墙已开启,直接执行firewall-cmd --permanent --zone=public --add-port=3306/tcp

8743c73fbcbd502c9e6fd65b09ab9257.png

十一、 配置默认编码为UTF-8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

character_set_server=utf8

init_connect='SET NAMES utf8'

38c865c04516514abbb2fb84195635a2.png

十二. 编辑保存完重启mysql服务: systemctl restart mysqld

8ef921847a1d164545cbdd8b232e7a66.png

十三、 查看下编码:mysql> show variables like '%character%';

f25cae5fa8eb908e8b00340b68152742.png

十四、如果是使用阿里云服务,需要在安全规则组打开3306端口:

管理实例--->安全组规则

298ef890aadb0b8b9610b7a0b409672e.png

十五、最后,使用工具即可链接成功:

34c6bb9406b3b3b0fdaf914ff64c5d52.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值