安装Mysql数据库
实验材料:
Centos7 一台
安装必要软件包
链接:https://pan.baidu.com/s/1TnHm6VDNGMXjK9BfSemgDw
提取码:ojop
cmake-2.8.6.tar.gz
mysql-5.6.36.tar.gz
准备工作
1、为了避免端口冲突、程序冲突等现象,先确认本机没有使用rpm 方式安装mysql-server 和mysql 软件包
rpm -q mysql-server mysql
2.安装光盘自带的ncurses-devel 插件包
mount /dev/cdrom /media/cdrom
yum -y install ncurses-devel
3.安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译)
rz 上传软件包,并进行解压
(以上为准备工作)
源代码编译及安装
1.创建运行用户和组(加强对数据库服务的权限控制)
groupadd mysql #创建组
useradd -M -s /sbin/nologin -g mysql mysql #创建mysql用户并加入mysql组;该用户不能登陆系统
-M:不建立宿主目录
-s:指定登录shell
-g:指定基本组名
2.上传Mysql软件包,并解包
3.配置
[root@localhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
(这是配置一些对Mysql数据库支持的语言字符)
4.编译并安装
make && make install
5.安装后的其他调整
1)、对数据库目录权限的调整
chown -R mysql:mysql /usr/local/mysql/
2)、建立主配置文件
3)、初始化数据库系统(以运行用户mysql 身份执行初始化脚本)
[root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
4)、设置环境变量 (方便在任何目录下使用mysql 命令)
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #追加
. /etc/profile #立即生效
6、添加系统服务 (方便通过systemctl 进行管理)
cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh #复制脚本并重命名为mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh #添加可执行权限
创建Mysql 系统服务的配置文件:
vim /usr/lib/systemd/system/mysqld.service
添加:
[Unit]
Description=Mysql Server
After=network.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFILE=/usr/local/mysql/data/www.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
使用systemctl对mysqld服务来进行管理
(启动成功,此时Mysql服务已经可以正常登陆)
配置Mysql数据库密码
1.登陆测试
(exit 退出)
2.设置密码:
3.修改密码:
实验完成