要在linux系统上安装mysql 5.7.38,请按照以下步骤操作:
首先,访问MySQL Community Downloads页面(https://www.php.cn/link/4c3839796178ff2728a4e04b1250dc50 Community Server”。

由于我们要安装的是MySQL 5.7.38版本,进入页面后,点击“Archives”选项。

接下来,按照以下步骤进行操作:




由于在Linux上下载速度较快,首先使用yum安装wget工具。
yum install wget
然后,使用wget下载MySQL文件包(通常下载到指定文件夹,这里是在”/usr/local/”目录)。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
下载完成后,解压mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz文件。
#解压tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz#将mysql-5.7.38-linux-glibc2.12-x86_64重命名为mysqlmv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
创建用户组和用户,并修改权限。
groupadd mysqluseradd -r -g mysql mysql
创建数据目录并赋予权限。
#创建数据库目录mkdir -p /data/mysql#赋予数据库目录权限chown mysql:mysql -R /data/mysql
修改配置文件“/etc/my.cnf”。
vim /etc/my.cnf
添加以下内容:
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html[mysqld]user=mysqlport = 33306sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONcharacter_set_server=utf8mb4init_connect='SET NAMES utf8'explicit_defaults_for_timestamp=truelower_case_table_names = 1
Remove leading # and set to the amount of RAM for the most important data
cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
Remove leading # to turn on a very important data integrity option: logging
changes to the binary log between backups.
log_bin
Remove leading # to set options mainly useful for reporting servers.
The server defaults are faster for transactions and fast SELECTs.
Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
basedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.sock
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]log-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid
初始化数据库。
cd /usr/local/mysql/bin./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
初始化完成后,输出日志的最后一行会显示临时密码。
帮衣帮-AI服装设计
AI服装设计神器,AI生成印花、虚拟试衣、面料替换
106 查看详情
root@localhost: PASSWORD
或者通过查看/data/mysql/mysql.err文件来获取临时密码。
cat /data/mysql/mysql.err
将mysql.server文件移动到/etc/init.d/mysql目录中。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后启动MySQL,并查看MySQL的状态。
#启动mysqlservice mysql start查看mysql运行状态
service mysql statusps -ef|grep mysql
然后登录MySQL。
#由于当前并没有全局设置mysql命令,所以先切换到/usr/local/mysql/bin/文件夹下./mysql -uroot -pPASSWORD
登录后,执行以下操作:
SET PASSWORD = PASSWORD('newPassword');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;use mysql;使root用户可以在任何IP访问
update user set host = '%' where user = 'root';
刷新
FLUSH PRIVILEGES;
然后重新登录。
如果在其他目录下使用mysql命令无法找到,这是因为没有设置软连接。首先找到我们安装MySQL的目录,然后输入以下命令建立软连接。
ln -s /usr/local/mysql/bin/mysql /usr/bin/
这样就可以在全局使用mysql登录命令,如图所示。

设置MySQL开机启动。
#设置mysql开机自启动chkconfig mysql on取消mysql开机自启动
chkconfig mysql off
查看系统服务列表,以及每个服务的运行级别
chkconfig --list
或
systemctl list-unit-file
还有另一种专业的设置MySQL开机自启动的方法,详情请点击:
linux如何设置nginx、mysql开机自启动
以上就是Linux安装mysql-5.7.38的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/454178.html
微信扫一扫
支付宝扫一扫