Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装

这篇具有很好参考价值的文章主要介绍了Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux中安装MySQL8版本的步骤如下:

1.检查下libaio.so.1的位置
[root@tdx ]# whereis libaio.so.1
libaio.so: /usr/lib64/libaio.so.1

如果没有找到该文件
(1).在线安装
[root@tdx ]# yum install -y libaio

(2).离线安装:
上传之后执行命令安装:
[root@tdx /]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

2.清空系统中的原有mariadb的配置文件(/etc/my.cnf)
[root@tdx /]# rm -rf /etc/my.cnf

3.准备mysql安装包
(1).切换目录
[root@tdx /]# cd /tdx/

(2).上传文件到此目录
mysql8.0.16-linux-glibc2.12-x86_64.tar.gz

(3).解压
[root@tdx /]# tar -zxvf mysql8.0.33-linux-glibc2.12-x86_64.tar.gz

(4).重命名
[root@tdx /]# mv mysql8.0.33-linux-glibc2.12-x86_64 mysql8.0.33

(5).切换目录
[root@tdx /]# cd mysql

(6).新建目录
[root@mysql]# mkdir data
[root@mysql]# mkdir log
[root@mysql]# mkdir pid
[root@mysql]# mkdir tmp

(7).新建配置文件
[root@mysql]# touch my.cnf

修改配置文件增加内容
[root@mysql]# vi my.cnf
增加内容

[mysqld]
port = 3306
basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/log/mysqld.log
pid-file = /usr/local/mysql/pid/mysqld.pid
socket = /usr/local/mysql/tmp/mysql.sock
character-set-server=utf8
default-storage-engine=Innodb
max_connections=500
lower_case_table_names = 1
interactive_timeout=288000
wait_timeout=288000
net_read_timeout=900
net_write_timeout=900
max_allowed_packet=1073741824
log_bin_trust_function_creators=1
innodb_flush_log_at_trx_commit = 2
sync_binlog = 2000

key_buffer_size=8G
read_buffer_size=64K
sort_buffer_size=256K
myisam_max_sort_file_size=100G

innodb_buffer_pool_size=10G
innodb-buffer-pool-instances=8
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb-file-per-table=true
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

4.创建新用户并授权
[root@tdx /]# adduser mysql
[root@tdx /]# chown -R mysql:mysql /usr/local/mysql

5.初始化数据库(可以实现数据库的初始化,而且会产生一个随机密码)
[root@mysql8.0.33 /]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --lower_case_table_names=1
选项说明:
–initialize 初始化(真正开始干活)
–user=mysql 以mysql用户的身份初始化数据库,产生文件都是mysql作为拥有者
–basedir=xxx mysql其安装目录,非常重要
–lower_case_table_names=1 不区分大小写,初始化不指定,必须重装才能解决,非常重要

6.启动MySQL数据库
[root@mysql]# cp support-files/mysql.server /etc/init.d/mysql

注意:默认情况下,GBLIC版本的数据库要求安装到/usr/local/mysql目录,其mysql.server脚本中对应的目录也是/usr/local/mysql,这会导致mysql无法启动。所以可以更改其basedir以及datadir两个变量
[root@mysql]# vim /etc/init.d/mysql
46行 basedir=/usr/local/mysql
47行 datadir=/usr/local/mysql/data

7.启动MySQL数据库(不能使用systemctl,只能使用service)
[root@mysql]# service mysql start
Starting MySQL.2023-06-25T04:58:08.333370Z mysqld_safe error: log-error set to ‘/usr/local/mysql/log/mysqld.log’, however file don’t exists. Create writable for user ‘mysql’.
ERROR! The server quit without updating PID file (/usr/local/mysql/pid/mysqld.pid).

[root@mysql]# touch /usr/local/mysql/log/mysqld.log
[root@mysql]# chown -R mysql:mysql /usr/local/mysql/log/mysqld.log

如果启动报错:
my_print_defaults: [Warning] World-writable config file ‘/usr/local/mysql/my.cnf’ is ignored.
Starting MySQL.my_print_defaults: [Warning] World-writable config file ‘/usr/local/mysql/my.cnf’ is ignored.
my_print_defaults: [Warning] World-writable config file ‘/usr/local/mysql/my.cnf’ is ignored.
ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
这个文件:'/usr/local/mysql/my.cnf’权限给的是 777,需要改成644,再次重新启动即可。

再次启动: [root@mysql]# service mysql start
Starting MySQL… SUCCESS!
8.登录数据库
[root@mysql]# ./bin/mysql -uroot -p -S /usr/local/mysql/tmp/mysql.sock

9.修改root密码
mysql> alter user root@localhost identified by ‘Datasw@2023’;

10.创建用户
mysql> create user test@‘%’;
mysql> alter user test@‘%’ identified with mysql_native_password by ‘Datasw@2023’;
mysql> GRANT ALL PRIVILEGES ON . TO ‘test’@‘%’ WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit;

10.给mysql启动命令增加一个软连接,以便任意目录登录
[root@mysql]# ln -sf /usr/local/mysql/bin/mysql /usr/bin/

以上步骤全部执行成功,就可以使用客户端链接工具链接MySQL服务的数据库了

  1. 登录终端出现的问题如下:
    [root@localhost lib]# mysql -uroot -p
    Enter password:
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
    ln -s /usr/local/mysql/tmp/mysql.sock /var/lib/mysql/mysql.sock
    解决方法:[root@localhost lib]# ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock 即可。

12.对目录给予权限
# chown -R mysql.mysql /data/mysql
5.可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

13.创建root用户对外链接:
mysql> create user root@‘%’;
mysql> alter user root@‘%’ identified with mysql_native_password by ‘Datasw@2023’;
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit;

  1. 设置开机自启:
    复制操作:如已操作不需要在设置以下的复制命令了*****
    cp /usr/local/mysql/support-files/support-files/mysql.server /etc/init.d/mysql

    复制后赋予权限:chmod +x /etc/init.d/mysql

    添加到服务列表:chkconfig --add mysql

    查看服务列表:chkconfig --list
    设置开机自启: chkconfig --level 345 mysql on

    最后重启服务器即可。使用reboot命令进行了执行。

15.关机命令
常用的命令:文章来源地址https://www.toymoban.com/news/detail-641296.html

halt 立即关机,poweroff 立即关机, shutdow -h now 立即关机(root用户使用)  

shutdown -h 10 10分钟后自动关机.
shutdown命令:

shutdown命令安全的将系统进行关机,有些用户会使用直接断电的方式来关闭Linux,这是十分危险的.因为linux在其后台运行着许多的进程,所以强制关机可能会导致进程数据额定丢失,使得系统处于不稳定的状态,甚至在有的系统中会损坏设备,而在关机前使用shutdown命令,系统管理员,会通知所有登录的用户系统将关闭,并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕

shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。

到了这里,关于Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中安装mysql8,很详细

    下载地址: https://dev.mysql.com/downloads/ 选择Linux 如果使用这个命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。 使用如下命令: 删除出现的所有文件(如图) tar xvJf “你的安装包名称”,我这里是 觉得解压之后的MySQL文件夹名称太长了,可以 mv “原文

    2024年02月02日
    浏览(25)
  • 【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级

    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

    2023年04月09日
    浏览(34)
  • Linux系统安装MySQL8.0版本详细教程【亲测有效】

    首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 三、移动位置并重新命名 四、创建mysql用户组和用户并修改权限 五、创建目录并赋予权限 六、配置my.cnf文件 配置内容如下: 七、初始化数据库 进入bin目录下 初始化 查看密码 生成的

    2024年02月03日
    浏览(32)
  • mysql8.0安装步骤

    1.打开下载的MySQL 8.0软件安装包,鼠标右击压缩包 选择【解压到当前文件夹】。 2.打开解压的【Mysql8.0】文件夹 3.鼠标右击【mysql-installer-community-8.0.17.0】安装程序,选择【以管理员身份运行】。 4.勾选【I accept the license terms】,然后点击【Next】。 5.选择【Custom】,然后点击【

    2024年02月09日
    浏览(31)
  • linux centos7系统离线部署mysql-8.0.35免安装版本

    在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。 CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。 如果直接安装MySQL,会和MariaDB的文件冲突。 因此,需要先卸载自带的MariaDB,再安装MySQL。 查看版本: 卸载 检查是否卸载干净: 注意:

    2024年01月18日
    浏览(36)
  • Linux下安装Mysql5.7版本步骤详解

    一、 查看是否已经安装 Mysql rpm -qa | grep mysql 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名 二、mysql包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 三、安装mysql包 yum -y install mysql57-community-release-el7-10.noarch.rpm 四、安装mysql yum -y install mysql-

    2024年02月11日
    浏览(35)
  • 虚拟机安装mysql8步骤

    一、创建虚拟机,搭建centos7Linux系统 Linux系统安装,用的VirtualBox虚拟机,下载地址https://www.virtualbox.org/wiki/Downloads 选择English 设置密码 登录成功 网络改为桥接网卡的连接方式 centos7版本镜像下载地址http://mirrors.aliyun.com/centos/7/isos/x86_64/ 二、查看虚拟机IP地址 1、输入查看IP的命

    2024年02月06日
    浏览(62)
  • MySQL8.0详细安装步骤

    1、可从官网下载获取https://www.mysql.com/ 2、夸克网盘获取安装包 链接:https://pan.quark.cn/s/290833c286c7 提取码:uApv 1、双击安装包 2、选择类型 “Developer Default”是开发者默认; “Server only”仅作为服务器安装; “Client only”仅作为客户端安装; “Full”是完整安装; “Custom”是

    2024年02月03日
    浏览(30)
  • MySQL8 详细安装步骤 【附安装包】

    方式1 云盘 下载 MySQL8 百度云盘下载地址(地址永久有效): 链接:https://pan.baidu.com/s/1s-BH7uizzuwr8P_QAJzH4w 提取码:e2xf 方式2 官网下载 MySQL官网下载安装包教程 1、双击安装程序 进入安装页面, 在下面的打钩(我接受这些使用规范协议) 2、选择安装模式,选择Custom 这里我们选择

    2024年02月15日
    浏览(25)
  • Ubuntu安装mysql8详细步骤

    1、拉取镜像 docker pull mysql:8.0.20  2、启动镜像 docker run -p 3307:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20  检查是否启动成功 docker ps 3、配置挂载 创建挂载目录(请检查保证创建成功) mkdir -p /docker/mysql8.0.20/ 拷贝配置文件到创建的目录下 docker cp mysql:/etc/mysql /docker/mysq

    2024年01月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包