Centos部署MySql
流程#
下载安装包#
第一步自然是下载安装包,我们在这里下载 5.7 版本,下载下来的文件名为 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
。
- 官网地址: https://dev.mysql.com/downloads/mysql/
- 下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
yum install wget -y
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
解压安装包#
tar zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir data
添加 mysql 用户和组并授权#
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
初始化数据库#
yum install libaio-devel.x86_64 -y
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意保留此时打印出的临时 root 密码。
为了安全起见,我们仅将 data 目录权限保留给 mysql 用户。
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
因为 CentOS 系统自带了 mariadb,我们需要把它卸载并删除相关文件。
yum -y remove mari*
rm -rf /var/lib/mysql/*
配置启动及配置文件并启动 MySQL#
将启动文件复制到系统启动目录。
cp ./support-files/mysql.server /etc/init.d/mysqld
创建并编辑配置文件。
touch /etc/my.cnf
vi /etc/my.cnf
添加如下内容并保存。
[client]
port = 3306
[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
max_allowed_packet = 100M
lower_case_table_names = 1
default-time-zone = '+8:00'
net_buffer_length = 100K
character-set-server = utf8
collation-server = utf8_general_ci
启动 MySQL
service mysql start
添加环境变量#
编辑 /etc/profile
文件,添加环境变量以在任何地方使用 mysql 命令。
vi /etc/profile
在末尾加入如下语句并保存。
export PATH=$PATH:/usr/local/mysql/bin
应用环境变量
source /etc/profile
重启 MySQL
service mysql restart
通过命令行登录 MySQL 修改 root 密码#
mysql -uroot -p
输入之前保留的 root 密码即可登录,接着输入以下命令修改 root 密码并授予远程登录权限,注意替换命令中的示例密码为自己的。
SET PASSWORD = PASSWORD('root');
use mysql;
update user set authentication_string=password("ExamplePassword") where user='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ExamplePassword' WITH GRANT OPTION;
flush privileges;
exit;
接着你就可以通过工具如 Navicat 连接到 MySQL 操作数据库了。
修改配置文件#
如果要修改配置,修改 /etc/my.cnf
文件后,输入如下命令即可。
service mysql reload
作者:流星残阳
出处:https://www.cnblogs.com/liu-im/p/17676562.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix