Linux :linux磁盘分区(普通分区2T以内),安装免安装版mysql(tar.gz)

1.磁盘分区:

1 以root身份登录
    查看磁盘信息(自行选择需要使用的磁盘,此处只需要了解信息)
        fdisk –l
    
2 创建新硬盘
    fdisk /dev/vdb (决定使用哪个磁盘)
    
输入n回车,再输入p回车,再输出1回车,一路回车,最后输入w保存,完成。

fdisk –l 可以看到/dev/vdb1分区

3 格式化分区
    mkfs.ext3 /dev/vdb1

4 挂载分区
    创建存储目录/data1
    mkdir /data1
    
挂载
mount /dev/vdb1 /data1

配置开机自动挂载
vi /etc/fstab 

加入
/dev/vdb1 /data1 ext3 defaults 0 0

完成

2.安装mysql:

1关闭防火墙:(依次运行 停止-->禁用)
Centos7使用firewalld:
  启动:systemctl start firewalld
  查看状态:systemctl status firewalld
  停止:systemctl disable firewalld
  禁用:systemctl stop firewalld

2官网下载mysql,选Generic(后缀tar.gz)
解压,使用命令:tar -xvf xxxxxxxxxxx.tar.gz;
使用mv命令移动到自己指定的目录,可以同时改变名字:
    mv xxxxxx-lib-glibc23 /data1/mysql5.5.59
    1创建MySQL组与MySQL用户,将MySQL用户加到MySQL组中
groupadd mysql;
useradd -g mysql mysql;
    2进入到MySQL目录,执行添加MySQL配置的操作,
cp support-files/my-medium.cnf /etc/my.cnf
或:
cp support-files/my-default.cnf /etc/my.cnf

是否覆盖?按y 回车
编辑/etc/my.cnf文件:
vi /etc/my.cnf
在my.cnf文件添加或修改相关配置:
                [mysqld]

                character-set-server = utf8
                
                skip-name-resolve
                basedir = /data1/mysql5.5.59    (设置本机mysql的路径)
                datadir = /data1/mysql5.5.59/data (设置本机mysql的data路径)
log-err = /data1/mysql5.5.59/data/error.log
pid-file = /data1/mysql5.5.59/data/mysql.pid
更改完毕后,保存退出(shift键+zz)
3在mysql当前目录下设定目录的访问权限
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
注意后面的小点,表示当前目录
4运行MySQL
在mysql/bin或者mysql/scripts下有个 mysql_install_db 可执行文件初始化数据库
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/data1/mysql5.5.59/data --basedir=/data1/mysql5.5.59 --pid-file=/data1/mysql5.5.59/data/mysql.pid --tmpdir=/tmp 
启动mysql
执行bin/mysqld_safe 文件可以启动mysql。

./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &


注意,如果光标停留在屏幕上,表示启动成功,需要我们先关闭shell终端,再开启一个新的shell终端,不要执行退出操作。如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题. 
 

5设置开机自启动
新开启的shell终端后
进入mysql主目录

cp /data1/mysql5.5.59/support-files/mysql.server /etc/init.d/mysqld
cp /data1/mysql5.5.59/support-files/mysql.server /etc/rc.d/init.d/mysql

chmod 700 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --level 2345 mysqld on

chown mysql:mysql -R /data1/mysql5.5.59/
重启linux
reboot 

重启后查看mysql状态
service mysqld status



6添加远程访问权限 
    1添加mysql命令
ln  -s /data1/mysql5.5.59//bin/mysql  /usr/bin  (mysql的安装路径)
    2更改访问权限
登录mysql
mysql -uroot -p 
密码为空直接回车,运行以下两条命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hnsjt_lwsj@2018' with grant option;
        

               Flush privileges;
                
               EXIT;
               重启linux
             reboot   
             完成


注:本机访问mysql,root账号是默认没密码的,端口号默认3306
    修改root用户密码
    在/data1/ mysql-5.5.59-linux-glibc2.12-x86_64/bin目录下执行
    ./mysqladmin -h 127.0.0.1 -P3306 -uroot password ‘hnsjt_lwsj@2018exit
原文地址:https://www.cnblogs.com/kuangzhisen/p/8890988.html