大家好,很高兴再次与大家见面,我是你们的朋友全栈君。
接下来,我将为大家详细介绍在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/databasedir=/usr/local/mysqlsocket=/tmp/mysql.sockuser=mysqlport=3306character-set-server=utf8# 取消密码验证skip-grant-tables# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# skip-grant-tables[mysqld_safe]log-error=/var/log/mysqld.logpid-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
以上就是linux 安装 mysql简单教程的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/15199.html
微信扫一扫
支付宝扫一扫