在日常工作中会涉及测试环境的搭建部署,数据库安装是必须的,但经常容易忘记细节,整理这篇文章以防遗忘。文章最后一节配置是参考了其他博客的,忘记是哪个链接,如作者看到了,请提醒一下我,O(∩_∩)O哈哈哈~不好意思啦。
cat /etc/redhat-release
步骤1:进入MYSQL官网(地址:https://dev.mysql.com/),从官网下载非RPM安装包,点击DOWNLOADS,点击页面最下方的“MySQL Community (GPL) Downloads”
步骤2:进入MySQL Community (GPL) Downloads页面,点击“MySQL Community Server”,页面展示的是MySQL最新版本,如需下载旧版本,请点击“Looking for previous GA versions?”
步骤3:选择mysql版本,此处选择5.6版本,操作系统选择“Linux - Generic”(Linux通用),选择64位版本,点击DOWNLOAD。
步骤4:进入下载页面,不需要注册登录,点击“No thanks, just start my download.”
下载完成,安装包为
1.安装perl
步骤1:获取perl安装包(非RPM包),进入perl官网(https://www.perl.org/get.html),点击“ Perl source code”,可进入历史版本下载页面。
步骤2:下载完成后进行安装。安装操作如下:
$ tar -xzf perl-5.x.y.tar.gz
$ cd perl-5.x.y
$ ./Configure -de
$ make
$ make test
$ make install
接下来我们如果 perl -v 命令查看是否安装成功。
安装成功后,Perl 的安装路径为 /usr/local/bin ,库安装在 /usr/local/lib/perlXX, XX 为版本号。
2.安装m4
步骤1:获取m4安装包(http://mirrors.kernel.org/gnu/m4/),选择合适的安装包进行下载
步骤2:进行安装,操作如下:
tar -xzvf m4-1.4.18.tar.gz
cd m4-1.4.18
./configure --prefix=/usr/local
make && make install
安装完成后,可使用whereis m4,查看安装路径
3.安装autoconf
步骤1:下载autoconf安装包(http://mirrors.kernel.org/gnu/autoconf/),根据自己需要选择,我选择的是最新的安装包
步骤2:进行安装操作,如下:
$ tar -xzvf autoconf-2.69.tar.gz
$ cd autoconf-2.69
$ ./configure --prefix=/usr/local
$ make && make install
安装完成后,查看版本:autoconf -V
查看安装位置:whereis autoconf
1、卸载系统自带的mariadb
[root@localhost soft]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost soft]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
2、删除/etc目录下的my.cnf
[root@localhost soft]# rm /etc/my.cnf
rm: 无法删除"/etc/my.cnf": 没有那个文件或目录
[root@localhost soft]#
3、创建mysql用户组
[root@localhost soft]# groupadd mysql
创建一个用户名为mysql的用户并加入mysql用户组
[root@localhost soft]# useradd -g mysql mysql
4、解压安装包到/usr/local/目录下
tar -xvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
切换到/usr/local目录下,并查看
[root@localhost soft]# cd /usr/local/
[root@localhost local]# ls
bin etc games include java lib lib64 libexec mysql-5.6.43-linux-glibc2.12-x86_64 redis sbin share src
将解压好的文件夹重命名为mysql
[root@localhost local]# mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql
[root@localhost local]# ls
bin etc games include java lib lib64 libexec mysql redis sbin share src
5、从/usr/local/mysql/support-files/下复制my-default.cnf文件到/etc下
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
6、配置my.cnf文件,vi /etc/my.cnf
在[mysql]下增加“skip-grant-tables”,:wq保存后退出
7、进入/usr/local/mysql,执行下面语句进行数据库安装
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
8、安装完成后,修改当前data目录的拥有者为mysql用户
[root@localhost mysql]# chown -R mysql:mysql data
9、设置开机自启动服务控制脚本,复制启动脚本到资源目录
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
10、增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
11、将mysqld服务加入到系统服务chkconfig --add mysqld
12、检查mysqld服务是否已经生效chkconfig --list mysqld
结果类似如下
[root@localhost mysql]# chkconfig --list mysqld
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@localhost mysql]#
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止
命令为:service mysqld start和service mysqld stop
13、启动mysqld
[root@localhost mysql]# service mysqld start
14、配置环境变量
将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件
在文件最后添加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
保存并退出。
使修改的内容立即生效
$ source ~/.bash_profile
15、设置root账户的密码
$ mysql,进入数据库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=password('root') where user='root' and host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
16、设置远程主机登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
设置成功后即可使用navicat客户端进行连接。