大家好,很高兴再次与大家见面,我是你们的朋友全栈君。
接下来,我将为大家详细介绍在Linux系统上安装MySQL数据库的三大步骤。
下载数据库压缩包或二进制包:你可以使用Linux系统中的wget或yum命令直接下载,也可以从外部网络下载后传输到Linux系统中。
配置数据库环境和路径:解压下载的文件,并将其放置到你希望安装的目录中,然后进行必要的配置。
登录数据库并进行修改:完成配置后,登录到数据库中进行必要的设置和修改。
第一步:下载MySQL
我使用以下命令下载了MySQL 5.7.22版本:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

第二步:配置MySQL
解压并移动到你希望安装的目录,然后重命名:
# tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz # mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

接下来,创建用户和用户组:
# groupadd mysql # useradd -r -g mysql mysql
将安装目录的所有者及所属组改为mysql:
# chown -R mysql:mysql /usr/local/mysql
在mysql目录下创建data文件夹:
# mkdir data
初始化数据库:
# /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
如果出现错误,因为5.7版本的初始化命令需要加上--initialize:

# /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
如果仍然报错,可以执行以下命令,然后再执行数据库初始化的命令:
# yum -y install numactl # yum search libaio # yum install libaio
完成初始化后,编辑配置文件 /etc/my.cnf:
[mysqld] datadir=/usr/local/mysql/data basedir=/usr/local/mysql socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8 # 取消密码验证 skip-grant-tables # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # skip-grant-tables <p>[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
将mysql加入到服务:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
设置开机启动:
# chkconfig mysql on
启动mysql:
# service mysql start
第三步:设置MySQL密码
因为在配置文件中取消了密码验证,你可以直接按回车键登录:
# mysql -u root -p
或者,如果没有配置环境变量,可以使用以下命令:
# /usr/local/mysql/bin/mysql -uroot -p
设置环境变量:
# export PATH=$PATH:/usr/local/mysql/bin

登录成功后,设置密码:
# use mysql;</p><h1>update user set authentication_string=password('你的密码') where user='root';</h1><h1>或者</h1><h1>set password=password("root");</h1><h1>flush privileges;</h1><h1>exit将 /etc/my.cnf 中的 skip-grant-tables 删除或注释掉。
如果无法操作数据库,可以再次修改密码:
# mysql -u root -p</h1><h1>alter user 'root'@'localhost' identified by '修改后的密码';</h1><h1>exit
设置远程连接:
# mysql -u root -p</h1><h1>use mysql;</h1><h1>update user set host='%' where user = 'root';</h1><h1>flush privileges;</h1><h1>exit
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/75c301e0265be606b83c04b86e72afda
原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号