一、准备工作:
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、到此结束