小仙我现在要装个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;