目录
1.下载地址:https://downloads.mysql.com/archives/community/
MySQL是一种强大的开源关系型数据库管理系统,被广泛应用于各种应用程序和网站开发中。在Linux系统中搭建MySQL环境不仅可以提供高效稳定的数据库服务,还能为开发者和系统管理员提供强大的数据存储和处理能力。本文将为初学者介绍如何在Linux系统中搭建MySQL环境的完整指南。
这里拥有两种方法
(一)用系统工具yum下载
1.下载MySQL
地址:Index of /232905 (mysql.com)
或者在系统里面直接下载
#使用wget下载mysql
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
2.安装
yum -y install mysql80-community-release-el7.rpm
安装community-server
yum -y install mysql-community-server
3.检验MySQL运行
systemctl start mysqld #启动服务!
systemctl status mysqld #查看服务状态
4. 获取密码
grep "password" /var/log/mysqld.log
5.修改密码
先登录
mysql -u root -p
修改密码
MySQL 8.0+ 版本为以下方式:(规则修改)
set global validate_password.policy=0;
set global validate_password.length=4;
MySQL 8.0+ 版本为以下方式:(密码修改)
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
然后重启服务,输入密码
(2)压缩包安装
1.下载地址:
https://downloads.mysql.com/archives/community/
2.解压
解压到/usr/local目录下
tar -zxvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3.重命名文件夹
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
4. 添加用户组和用户
groupadd mysql
useradd -r -g mysql mysql
5.创建data文件夹 存储文件
cd mysql-8.0
mkdir data
5.修改配置文件(没有就新建)
vim /etc/my.cnf
添加下面的内容进去
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
6.初始化
进入MySQL安装目录下
cd /usr/local/mysql-8.0/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
7. 查看初始密码
cat /usr/local/mysql-8.0/mysqld.log
#或者
grep "password" /var/log/mysqld.log
8. 启动mysql
登录mysql mysql -uroot -p 密码使用之前随机生成的密码
9.修改密码
1. 开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf。
vim /etc/my.cnf
在{mysqld}模块下面添加:skip-grant-tables ,输入wq,保存退出。
2. 重启服务,使配置生效 。
service mysql restart
3. 登陆 /usr/local/mysql/bin/mysql -u root -p //不输入密码直接敲回车键
(3)常用的MySQL操作
1. 创建和管理数据库:
连接到MySQL服务器后,可以使用SQL语句创建和管理数据库。以下是一些常用的MySQL命令:
`CREATE DATABASE database_name;`:创建一个新的数据库。
`SHOW DATABASES;`:显示当前服务器上的所有数据库。
`USE database_name;`:选择要使用的数据库。
`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);`:创建一个新的数据表。
`SHOW TABLES;`:显示当前数据库中的所有数据表。
`DESCRIBE table_name;`:显示指定数据表的详细信息。
2. 授权和管理用户:
为了安全性考虑,建议创建一个新的用户,并限制其权限。以下是一些常用的MySQL用户管理命令:
`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';`:创建一个新用户。
`GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';`:授予用户对指定数据库的所有权限。
`FLUSH PRIVILEGES;`:刷新权限,使更改生效。
3. 外部连接和远程访问:
默认情况下,MySQL只允许本地连接。如果您需要从远程计算机连接MySQL服务器,需要进行额外配置。在MySQL配置文件中进行以下更改:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到`bind-address`行,并将其注释掉或更改为服务器的公共IP地址。保存更改后重启MySQL服务。
4. 备份和恢复:
定期备份数据库是非常重要的。您可以使用以下命令备份和恢复数据库:
- 备份数据库:
mysqldump -u username -p database_name > backup.sql
- 恢复数据库:
mysql -u username -p database_name < backup.sql
通过按照本文提供的步骤,在Linux系统中搭建MySQL环境将变得直观而简单。
您将能够快速建立一个稳定可靠的MySQL数据库,并开始在您的应用程序中存储和管理数据。希望本文对您有用。