CentOS7软件安装-安装MySQL【tar.gz包安装】

CentOS7软件安装-安装MySQL【tar.gz包安装】

一、准备工作:
1、下载MySQL,地址:http://dev.mysql.com/downloads/mysql/

2、卸载系统自带的Mariadb

查看当前系统自带的Mariadb:rpm -qa|grep mariadb
卸载当前系统自带的Mariadb:rpm -e --nodeps 文件名

二、安装MySQL
1、将安装包放到/usr/local目录中(目录可以自己选,可利用cp/mv/rz命令复制/移动/上传到该目录):

cp mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /usr/local
或
mv mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz /usr/local

2、切换到/usr/local目录下:

cd /usr/local

3、解压缩包:

tar -zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

4、将解压好的文件夹重命名为jdk或创建软连接(解压后的目录名为mysql-5.6.27-linux-glibc2.5-x86_64)

mv mysql-5.6.27-linux-glibc2.5-x86_64 mysql
或
ln -s mysql-5.6.27-linux-glibc2.5-x86_64 mysql

4、配置etc目录下的my.cnf: vim /etc/my.cnf
编辑如下:

######################
[mysql]
default-character-set=utf8
socket=/data/mysql/mysql.sock
[mysqld]
skip-name-resolve
port = 3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
user=mysql
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
######################

5、创建mysql用户组:

groupadd mysql

6、创建一个用户名为mysql的用户并加入mysql用户组:

useradd -g mysql mysql

7、创建/data/mysql目录,并修改拥有者为mysql用户:

mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql   

8、进入安装mysql软件目录:

cd /usr/local/mysql

9、修改当前目录拥有着为mysql用户:

chown -R mysql:mysql ./ 

10、安装数据库:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/

注:若执行以上最后一个命令出现以下问题:

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
解决方法 :安装autoconf库:yum -y install autoconf
Installing MySQL system tables.../usr/local/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法 :安装libaio库:yum install libaio* -y

安装完成重新执行上述最后一个命令
到此数据库安装完毕!

三、配置MySQL
1、配置自启动
方法1:
复制启动脚本到资源目录:

cp ./support-files/mysql.server /etc/init.d/mysqld

增加mysqld服务控制脚本执行权限:

chmod +x /etc/init.d/mysqld

将mysqld服务加入到系统服务:

chkconfig --add mysqld

检查mysqld服务是否已经生效:’

chkconfig --list mysqld

命令输出类似如下的结果:

mysql.server 0:off 1:off 2:on 3:on 4:on 5:on 6:off,表示服务已经生效

方法2:
配置/usr/lib/systemd/system目录下的mysqld.service: vim /usr/lib/systemd/system/mysqld.service编辑如下:

######################
[Unit]
Description=MySQL Server
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false

Start main service

ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server reload
######################

设置开机自启动:systemctl enable mysqld.service
检查mysqld服务是否已经生效:systemctl list-unit-files|grep mysqld.service
命令输出类似如下的结果:mysqld.service enabled,表示服务已经生效

2、启动mysqld:

service mysqld start 或 systemctl start mysqld

3、停止mysqld,可使用如下命令:

service mysqld stop或 systemctl stop mysqld

4、配置环境变量
方法1:

进入/etc/profile.d目录:cd /etc/profile.d
新建mysql.env.sh文件并向文件里面追加以下内容:
#set mysql environment
PATH=$PATH:/usr/local/mysql/bin
export PATH
执行如下命令,使配置文件生效:source /etc/profile

方法2:

在~/.bash_profile文件最后添加如下信息:vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin
执行如下命令,使配置文件生效:source ~/.bash_profile

5、以root账户登录mysql,默认是没有密码的:mysql -uroot -p(要输入密码的时候直接回车即可)

6、设置root账户密码为root(也可以修改成你要的密码)

mysql>use mysql;
mysql>update user set password=password('root') where user='root' and host='localhost';mysql>flush privileges;

7、设置远程主机登录

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

8、开发端口:(阿里云可在控制台配置)

firewall-cmd --zone=public --add-port=3306/tcp --permanent

9、到此结束

原文链接:https://www.jianshu.com/p/2c1f3137782e

如果对您有帮助,麻烦点个赞。您的鼓励就是我的动力!

猜你喜欢

转载自blog.csdn.net/weixin_45167444/article/details/108633760
今日推荐