liunx操作系统下安装mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz 详细步骤

一、操作系统(准备环境)

1、Linux版本:CentOS 7.4 x64位
2、MySQL版本: 8.0.22-el7-x86_64

二、下载指定安装包

1、mysql-8.0.22-el7-x86_64.tar.gz

2、地址连接:https://download.csdn.net/download/qq_36093146/15543038

三、查看系统是否已经安装mariadb

[root@izwz9z local]# rpm -qa | grep mariadb   #查询是否存在
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@izwz9z local]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64   #卸载
[root@izwz9z local]# yum install libaio    #安装MySQL依赖包 libaio

                                   

四、上传mysql包在指定路径:/usr/local/

四、解压修改MySQL名称和创建数据存放目录,并授权

1、解压mysql并重新命名

[root@izwz9z local]# tar -zxvf mysql-8.0.22-el7-x86_64.tar.gz
[root@izwz9z local]# mv mysql-8.0.22-el7-x86_64.tar.gz msyql

2、创建数据存储目录并授权

[root@izwz9z local]# mkdir /usr/local/mysql/mysqldb
[root@izwz9z local]# chmod -R 777 /usr/local/mysql
[root@izwz9z local]# chmod -R 777 /usr/local/mysql/mysqldb/

五、创建用户和组,授权

[root@izwz9z local]# groupadd mysql
[root@izwz9z local]# useradd -r -g mysql mysql
[root@izwz9z local]# cd mysql
[root@izwz9z mysql]# chown -R mysql:mysql ./       #注意:进入mysql文件下授权所有的文件

六、在系统根目录的/etc创建MySQL的安装初始化配置文件my.cnf

1、设置配置参数:

[root@izwz9dz mysql]# cd support-files    # 打开此目录
[root@izwz9dz support-files]# touch my-default.cnf  # 创建文件
[root@izwz9dz support-files]#  chmod 777 ./my-default.cnf  #授权文件
[root@izwz9dz support-files]#  cd ..
[root@izwz9dz support-files]#  cp support-files/my-default.cnf /etc/my.cnf #复制文件并命名
[root@izwz9z local]# vim /etc/my.cnf  #打开此文件
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 设置忽略数据库字母大小写 说明 0:区分大小写,1:不区分大小写
lower_case_table_names=1
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置默认字符集
default-character-set=utf8

注:(1)设置lower_case_table_names=1,必须在数据库初始化前设置(否则无效,并且会导致数据库无法启动,删除掉lower_case_table_names=1又可以正常启动)

       (2)同时必须在[mysqld]下设置lower_case_table_names=1

2、执行初始化命令

[root@izwz9z local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mysqldb --lower-case-table-names=1

七、启动mysql服务

[root@izwz9z local]# cd /usr/local/mysql/support-files   #打开指定路径
[root@izwz9z support-files]# ./mysql.server start   #启动服务

# 此处最容易出现异常(updating PID file 错误。),解决方法:重新授权
[root@izwz9z support-files]# chmod -R 777 /usr/local/mysql
[root@izwz9z support-files]# chmod -R 777 /usr/local//mysql/mysqldb

八、将MySQL加入系统进程中

[root@izwz9z local]# cp mysql.server /etc/init.d/mysqld
[root@izwz9z local]# service mysqld restart # 然后重启MySQL服务:

九、修改登录密码

1、进入指定目录启动数据库

[root@izwz9z local]# cd /usr/local/mysql/bin
[root@izwz9z bin]# ./mysql -u root -p

2、修改密码为root,(看你们自己设置为主)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
mysql> flush privileges;   # 立即生效

十、设置远程操作,同时查看数据库是否区分大小写,开放端口

mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
mysql> show variables like '%lower_case_table_names%';  #查询数据库是否区分大小写
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 1     |    # 0区分,1不区分
+------------------------+-------+
1 row in set (0.00 sec)
mysql> quit;  #退出


# 开放mysql端口

[root@izwz9z mysql] systemctl start firewalld  #开启防火墙
[root@izwz9z mysql] firewall-cmd --zone=public --add-port=3306/tcp --permanent #设置端口号
[root@izwz9z mysql] firewall-cmd --reload  #生效刷新
[root@izwz9z mysql]# service mysqld restart  #重启服务


远程连接测试成功OK

在此,恭喜各位程序员同僚访问成功,liunx下安装mysql8.0.22版本数据库成功!(接下继续配置)

十一、设置mysql开机自启

1、进入/usr/local/mysql/support-files进行设置

[root@izwz9z local]# cd support-files/
[root@izwz9z support-files]# cp mysql.server /etc/init.d/mysql 
[root@izwz9z support-files]# chmod +x /etc/init.d/mysql

2、注册服务

[root@izwz9z local]# chkconfig --add mysql

[root@izwz9z local]# chkconfig --add mysql
chkconfig-1.7.4-1.el7.x86_64
[root@izwz9z local]# export PATH=/sbin:$PATH
[root@izwz9z local]# chkconfig
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

aegis           0:off   1:off   2:on    3:on    4:on    5:on    6:off
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@izwz9z local]# PATH="$PATH":/sbin
[root@izwz9z local]# echo $PATH
/sbin:/usr/local/java/jdk1.8.0_171/bin:/usr/local/node/node-v8.11.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/tmq/rabbitmq_server-3.8.2/sbin:/root/bin:/sbin
[root@izwz9z local]# chkconfig --add mysql
[root@izwz9z local]# chkconfig --list mysql

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@izwz9z local]# vim /etc/ld.so.conf
添加如下内容:
/usr/local/mysql/lib

[root@izwz9z local]# vim /etc/profile
 
添加如下内容:(在最下面)
unset i
unset  -f pathmunge

#MYSQL ENVIRONMENT
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

[root@izwz9z local]# service mysql restart    #重启即可

在此liunx下mysql8.0.22数据库,就此安装完成!研究修改数据库区分大小写(将lower_case_table_names = 0 改成 lower_case_table_names = 1),差不多花费2天时间进行研究。特意写下此文(同时也是存在借鉴)。

(有疑问的,欢迎私下留言)

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值