Linux上安装mysql(CentOS7)
前言
1、下载安装步骤思路(使用yum安装)
-
- 安装wget
- 在/usr/locat/中新建目录mysql
- 进到mysql目录下下载rpm包
- 编译rpm包
- 安装mysql服务器
- 重启系统
- 验证
一、安装mysql
1、mysql的安装可以用yum安装更方便
2、wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件。先安装wget
1 | yum install wget |
3、在/usr/locat/中新建目录mysql
1 2 3 | [root@localhost usr] # cd local/ [root@localhost local ] # mkdir mysql [root@localhost local ] # cd mysql/ |
4、mysql目录下下载rpm包
1 | wget http: //dev .mysql.com /get/mysql-community-release-el7-5 .noarch.rpm |
5、编译rpm包
1 | rpm -ivh mysql-community-release-el7-5.noarch.rpm |
6、安装mysql服务器
1 | yum -y install mysql-community-server |
7、重启Linux系统:reboot
8、验证:安装完成后查看版本号:mysql -V
(ctrl + c :退出mysql>模式)
9、验证:
安装完成后重启mysql服务,查看状态是 Active: active (running) ,说明启动成功
启动服务:
查看mysql运行状态:systemctl status mysql.service
出现running说明启动了。
1 2 | service mysqld restart systemctl status mysql.service |
10、停掉mysql服务
service mysqld stop # 或者 systemctl stop mysql.service
1 | service mysqld stop<br>systemctl stop mysql.servic |
二、MySQL重置密码(1)
1、先停掉mysql,以安全方式启动
1 | [root@localhost ~] # service mysqld stop |
2、以安全方式启动mysql:
1 | [root@localhost ~] # /usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & |
3、然后执行
1 | [root@localhost ~] # /usr/bin/mysql -u root mysql |
出现“mysql>”提示符后输入:(设置账号密码)(注意分号)
执行这个语句后,账号密码都是root。
1 | mysql> update user set password = Password( 'root' ) where User = 'root' ; |
4、回车后执行(刷新MySQL系统权限相关的表)(注意分号):
1 | mysql> flush privileges; |
5、再执行exit退出:
1 | mysql> exit ; |
6、退出后,使用以下命令登陆mysql,试试是否成功:
按提示输入密码:root
1 | [root@localhost ~] # mysql -u root -p |
三、查看mysql端口号
1、mysql默认端口是3306,如何查看msyql端口号呢?可以用root账号登录后,
执行show variables like 'port';
1 | mysql> show variables like 'port' ; |
四、授权mysql远程连接
1、授权法,给root用户远程登录的权限
2、# root使用密码'111111' 从任何主机连接到mysql服务器:
1 | mysql> GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY 'root' WITH GRANT OPTION; |
退出使用:exit;
3、开放3306端口:
1 2 3 4 5 | firewall-cmd --add-port=3306 /tcp --permanent firewall-cmd --add-port=3306 /udp --permanent firewall-cmd --reload |
4、远程连接
5、如果是云服务器,则要把端口号加到安全组中
五、常见错误
1、进入mysql命令后(mysql>),输入指令无效(未被执行)
这是因为指令后面没加分号;
1 | mysql> show variables like 'port' ; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?