Chinaunix首页 | 论坛 | 博客
  • 博客访问: 597154
  • 博文数量: 70
  • 博客积分: 3219
  • 博客等级: 中校
  • 技术积分: 1197
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-13 12:20
个人简介

谢谢您的对我的博客的关心,同时希望这个站点真的能够对您有所帮助。 如果可以请告诉我你的联系方式(可能的话告诉我两个或更多,我不希望失去任何一个关注本主页人士的联系,不论你是我的老友,或是一位新朋友,对于我来说您十分重要)

文章分类
文章存档

2021年(1)

2020年(13)

2018年(1)

2013年(12)

2012年(2)

2009年(2)

2008年(6)

2007年(20)

2006年(13)

分类: 系统运维

2020-06-09 23:23:23

本文使用CentOS 7.6作为测试平台,最小化安装,禁用selinux

1、安装依赖性软件包
yum -y install perl numactl*

2、下载并解压,解压
官网下载

tar -zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

3、移动到要安装的目录
mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql

4、创建数据库目录和用户
mkdir /usr/local/mysql/data
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

5、设定文件夹权限
chown -R mysql:mysql /usr/local/mysql

6、删除系统自带的配置文件(老版本)
rm -f /etc/my.cnf

7、初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
记录这里的MySQL密码!
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/

8、编辑配置文件
vi /etc/my.cnf

点击(此处)折叠或打开

  1. [mysqld]
  2. basedir=/usr/local/mysql
  3. datadir=/usr/local/mysql/data
  4. port=3306
  5. server_id=1
  6. socket=/var/lib/mysql/mysql.sock

  7. character_set_server = utf8mb4
  8. collation_server = utf8mb4_unicode_ci
  9. max_heap_table_size = 400M
  10. max_allowed_packet = 64M
  11. join_buffer_size = 64M
  12. tmp_table_size = 64M
  13. innodb_buffer_pool_size = 2000M
  14. innodb_doublewrite = OFF
  15. innodb_flush_log_at_timeout = 3
  16. innodb_read_io_threads = 32
  17. innodb_write_io_threads = 16
  18. innodb_log_file_size = 256M
  19. transaction_isolation = READ-COMMITTED

  20. [mysqld_safe]
  21. log-error=/var/log/mysqld.log
  22. pid-file=/var/run/mysqld/mysqld.pid

  23. [client]
  24. socket=/var/lib/mysql/mysql.sock

9、配置自启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sed -i "/^basedir/s/=.*/=\/usr\/local\/mysql/" /etc/init.d/mysql
sed -i "/^datadir=/s/=.*/=\/usr\/local\/mysql\/data/" /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on

10、设定环境变量
echo 'export MYSQL_HOME="/usr/local/mysql"' >> /etc/profile
echo 'export PATH="$PATH:$MYSQL_HOME/bin"' >> /etc/profile
. /etc/profile

11、重启数据库服务
mkdir /var/lib/mysql
chown mysql:mysql /var/lib/mysql
service mysql restart

12、登陆并修改root密码,这里需要使用上面记录的密码
/usr/local/mysql/bin/mysql -u root -p
mysql> set password=password('123456');
mysql> quit

13、使用新密码登陆测试
mysql -u root -p

14、开启防火墙
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

15、导入时间数据库
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot mysql -p



若提示缺乏so文件,请执行:

yum -y install mysql-devel
ln -s /usr/local/mysql/lib/libmysqlclient.so.20.3.12 /usr/lib64/libmysqlclient.so.20
ln -s /usr/lib64/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so

阅读(680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~