暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL8.0 二进制安装

IT界数据库架构师的漂泊人生 2020-12-14
668

 

小仙我现在要装个ZABBIX 所以使用最新的MYSQL8.0,不喜欢源码编译版,可累了哦!

3.1 下载

http://www.mysql.com/products/

下载社区版 中的通用二进制发布版mysql-8.0.13-linux-glibc2.12-x86_64.tar


3.2 解压创建目录

下载的TRA是包含3个XZ文件的,所以再解压前把下载包删除或移动别处

cd root

tar -xvf  mysql-8.0.13-linux-glibc2.12-x86_64.tar

rm mysql-8.0.13-linux-glibc2.12-x86_64.tar

xz -d mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar

mkdir –p u01/mysql8/mysqldb u01/mysql8/mysql_data

mv mysql-8.0.13-linux-glibc2.12-x86_64 u01/mysql8/mysqldb

 

3.3 创建MYSQL服务

cp mysql.server etc/init.d/mysqld

chkconfig --list mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

vim etc/init.d/mysqld  #修改启动服务脚本中的目录和配置文件目录

basedir=/u01/mysql8/mysqldb

datadir=/u01/mysql8/mysql_data

  #conf=/etc/my.cnf
  conf=/u01/mysql8/mysqldb/my.cnf


3.4 设置参数文件 my.cnf

vim /u01/mysql8/mysqldb/my.cnf

[mysqld]

basedir=/u01/mysql8/mysqldb

datadir=/u01/mysql8/mysql_data

character-set-server=utf8

socket=/tmp/mysql.sock

init_connect='SET NAMES utf8'

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

[mysqld_safe]

pid-file=/u01/mysql8/mysqld.pid

log-error =/u01/mysql8/mysql-error.log

#InnoDB#

default-storage-engine=INNODB

innodb_buffer_pool_size=1024M

innodb_log_file_size=256M

innodb_log_buffer_size=12M

[client]

port=3306

default-character-set=utf8

socket=/tmp/mysql.sock


3.4 初始化数据库

1 添加用户和组:

 groupadd -g 1000 mysql

 useradd -u 1100  -g mysql -d /home/mysqlba -s /bin/bash -c "zabbix mysql8.0 Owner" mysqldba

  echo "mysqldba" | passwd --stdin mysqldba 

2 修改目录权限

chown –r mysqldba:mysql /u01/mysql8

3 初始化数据库

su mysqldba

cd /u01/mysql8/mysqldb/bin

[mysqldba@DBA_ZABBIX bin]

./mysqld --initialize --user=mysqldba --basedir=/u01/mysql8/mysqldb  --datadir=/u01/mysql8/mysql_data 

lib] ln -s libmysqlclient.so.21.0.13  libmysqlclient_r.so.20

4 更改ROOT密码

[mysqldba@DBA_ZABBIX mysqldb]service mysqld start

[mysqldba@DBA_ZABBIX mysqldb]./mysql -uroot -p'<6nC&pSfg9Du'

mysql> alter user 'root'@'localhost' identified by "123456";

mysql> use mysql

mysql> update user set host='%' where host='localhost';

mysql> flush privileges;




文章转载自IT界数据库架构师的漂泊人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论