大家好,很高兴再次与大家见面,我是你们的朋友全栈君。
接下来,我将为大家详细介绍在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
如果仍然报错,可以执行以下命令,然后再执行数据库初始化的命令:
UQCMS云商是一款B2B2C电子商务软件 ,非常适合初创的创业者,个人及中小型企业。程序采用PHP+MYSQL,模板采用smarty模板,二次开发,简单方便,无需学习其他框架就可以自行模板设计。永久免费使用,操作简单,安全稳定。支持PC+WAP+微信三种浏览方式,支持微信公众号。
# 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[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;update user set authentication_string=password('你的密码') where user='root';
或者
set password=password("root");
flush privileges;
exit
将 /etc/my.cnf 中的 skip-grant-tables 删除或注释掉。
如果无法操作数据库,可以再次修改密码:
# mysql -u root -palter user 'root'@'localhost' identified by '修改后的密码';
exit
设置远程连接:
# mysql -u root -puse mysql;
update user set host='%' where user = 'root';
flush privileges;
exit
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/75c301e0265be606b83c04b86e72afda
原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c









