Linux系统下详细步骤安装MySQL
需积分: 21 169 浏览量
更新于2024-09-08
收藏 2KB TXT 举报
"在Linux系统中安装MySQL数据库的详细步骤"
在Linux环境下安装MySQL数据库是一项基础但重要的任务,尤其对于需要进行数据存储和管理的项目。以下是一个详细指南,涵盖了从下载到配置MySQL的每一步。
首先,我们需要从MySQL官方网站获取安装包。打开终端并使用`wget`命令下载RPM包:
```bash
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
```
这里的URL指向的是MySQL 5.7版本的社区版RPM包,适用于基于RHEL/CentOS的Linux发行版。如果你需要其他版本或者针对不同发行版的包,需要访问MySQL官网查找对应链接。
下载完成后,使用`yum`命令安装RPM包:
```bash
yum localinstall mysql57-community-release-el7-8.noarch.rpm
```
确保MySQL的YUM仓库已经被启用,可以运行以下命令检查:
```bash
yum repolist enabled | grep "mysql.*-community.*"
```
接下来,正式安装MySQL服务器:
```bash
yum install mysql-community-server
```
安装完毕后,启动MySQL服务并设置开机启动:
```bash
systemctl enable mysqld
systemctl restart mysqld
```
查看MySQL的日志,可以定位到 `/var/log/mysqld.log` 文件,以便于调试和问题排查。
首次安装后,MySQL会自动生成一个随机的临时密码。要登录MySQL,使用以下命令:
```bash
mysql -u root -p
```
输入临时密码后,你可能需要修改root用户的密码。执行以下SQL语句:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
```
确保远程访问支持,可以将权限授予所有IP地址,替换'Զ'为你想要设定的新密码:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Զ' WITH GRANT OPTION;
```
为了确保数据库默认使用UTF-8编码,需要编辑配置文件`/etc/my.cnf`,在`[mysqld]`段添加以下内容:
```bash
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
```
保存并关闭文件后,重启MySQL服务使更改生效:
```bash
mysql> exit;
systemctl restart mysqld
```
最后,验证字符集设置是否正确:
```bash
mysql
mysql> SHOW VARIABLES LIKE '%character%';
```
这将显示当前的字符集设置,如果`character_set_client`, `character_set_connection`, `character_set_database`等都显示为`utf8`,则表示配置成功。
以上就是在Linux中安装和配置MySQL数据库的详细过程,包括了从获取安装包、安装服务、设置用户密码、远程访问权限以及调整字符集等一系列步骤。遵循这些步骤,你可以顺利地在Linux环境中搭建起MySQL数据库。
2018-07-29 上传
2023-05-24 上传
2023-03-25 上传
2023-10-23 上传
2022-12-07 上传
满肚子墨水
- 粉丝: 0
- 资源: 4
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析