Linux系统下最详细的Mysql安装方案

Linux IT敢客 10个月前 (01-02) 8136次浏览 已收录 1个评论 扫描二维码

        对于 Mysql 的安装,网上有许多教程,也有好多用 yum 进行安装的,针对以上种种安装,总觉得有不明晰的地方!这里我讲述一种编译安装的方法,较为详细,而且针对很多版本都可用。
        实验版本:mysql-advanced-5.6.20-linux-glibc2.5-x86_64.tar.gz
        系统版本:Centos7.4

一、安装前准备
        1、准备好安装包 mysql-advanced-5.6.20-linux-glibc2.5-x86_64.tar.gz
        2、创建安装数据库需要的用户和组

groupadd mysql
useradd -g mysql -d /home/mysql -s /bin/bash -m mysql
passwd mysql          (密码设为:自己设,也可以不设)
chmod -R 775 /home/mysql/

        3、将 mysql-advanced-5.6.20-linux-glibc2.5-x86_64.tar.g 上传至/home/mysql 路径下

二、安装过程
        1、解压缩数据库包在/home/mysql 路径下用以下命令

gunzip -cd mysql-advanced-5.6.13-linux-glibc2.5-x86_64.tar.gz|tar xvf -
或者 tar -zxvf mysql-advanced-5.6.13-linux-glibc2.5-x86_64.tar.gz

        2、变更名称

mv mysql-advanced-5.6.13-linux-glibc2.5-x86_64 mysql
cd mysql
scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data
cd /home/mysql

注意:此过程可能会提示少包, yum install -y perl-Module*  打上依赖包
        3、更改权限

chgrp -R mysql mysql
chown -R mysql mysql/data/

        4、改变环境变量PATH

在文件/etc/profile末添加以下配置:

PATH=/usr/bin:/usr/sbin:/home/mysql/mysql/bin:$PATH

export PATH

使环境变量立即生效

. /etc/profile

或者退出重新登陆

 

mysql用户根目录下 .bash_profile文件中配置

PATH=/usr/bin:/usr/sbin:/home/mysql/mysql/bin:$PATH

export PATH

使环境变量立即生效

. /.bash_profile

或者退出重新登陆

        5、修改配置/etc/my.cnf

[client]
port            = 3306
socket          = /tmp/mysql.sock
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
datadir         =/home/mysql/mysql/data
basedir         =/home/mysql/mysql
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 20M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
#robbin
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
 
#Application Setting
lower_case_table_names=1
innodb_file_per_table
max_connections= 1000  
interactive_timeout=28800000 
wait_timeout=28800000
 
#active-standby
server-id       = 1
 
[mysqldump]
quick
max_allowed_packet = 16M
        
[mysql]
no-auto-rehash
        
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

三、启动过程
        1、启动 mysql
mysql目录下

bin/mysqld_safe --user=mysql --socket=/tmp/mysql.sock --port=3306 &

        2、修改mysqlroot密码

mysql目录下运行命令

bin/mysqladmin --socket=/tmp/mysql.sock --port=3306 -u root -h localhost password 'root_pwd'

        3、登录验证
        mysql -uroot -proot_pwd
四、添加开机启动服务

cp /home/mysql/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
/etc/rc.d/init.d/mysqld status

修改/etc/rc.d/init.d/mysqld  将 basedir 和 datadir 修改为以下路径即可

basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data

至此,mysql 全部安装完毕

关于 mysql 的授权操作可以参考 https://www.itgank.com/archives/43 

linux 系统中 mysql 究竟会读取那些地方的 my.cnf 配置呢???Linux 系统下最详细的 Mysql 安装方案
请参考 https://www.itgank.com/archives/37 


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 系统下最详细的 Mysql 安装方案
喜欢 (156)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. IT敢客
    本博主亲测发现,以上步骤中,针对mysql5.7而言,是有一些出入的,所以,需要调整一些步骤,安装的时候,用命令bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=//home/mysql/mysql/data 代替scripts/mysql_install_db --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data 另外,mysql5.7安装完成后,会生成一个临时密码,用临时密码进入后,用alter user 'root'@'localhost' identified by 'yourpasswd'; 进行更改root密码。
    IT敢客2018-01-24 09:44 回复 Windows 10 | Chrome 63.0.3239.132