博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 6.10源码安装mysql5.5.62实验
阅读量:5086 次
发布时间:2019-06-13

本文共 3344 字,大约阅读时间需要 11 分钟。

查看系统版本

[root@ABC ~]# cat /etc/redhat-release

CentOS release 6.10 (Final)

下载mysql5.5.62源码包,解压后安装

tar –zxf mysql-5.5.62.tar.gz  -C /usr/local/src

根据提示安装必要的依赖库文件

yum install -y gcc gcc-c++ ncurses-devel git cmake

预编译规划

Mysql软件安装目录/usr/local/mysql;mysql数据目录为/usr/local/mysql/data;

Mysql错误日志文件保存目录为/var/log/mysql/error.log,创建相应目录和用户并赋权

groupadd mysql&&useradd –r –g mysql –s /sbin/false

mkdir –p /usr/local/mysql/data&&chown –R mysql:mysql /usr/local/mysql

mkdir /var/log/mysql&&chown –R mysql:mysql /var/log/mysql

进入解压包目录,使用cmake预编译

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1

编译安装

make –j 4&& make install –j 4

进入安装目录执行操作

cd /usr/local/mysql

拷贝mysql服务脚本文件到系统目录

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

设置mysqld服务为开机自启动

chkconfig - -level  3  mysqld  on

chkconfig - -list mysqld

启动mysql服务

service mysqld start

启动报错,无法正常启动

安装完5.5.62的mysql后,必需要先执行mysql_install_db才能执行后续操作

[root@ABC mysql]#/usr/local/mysql/ scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

/usr/local/mysql/bin/mysqladmin -u root -h 主机名 password 'new-password'

Alternatively you can run:

/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

 

启动mysql服务

[root@ABC mysql]# service mysqld start

Starting MySQL SUCCESS!

修改环境变量,将mysql命令添加到系统中

PATH=$PATH:/usr/local/mysql/bin

要想使命令永久生效,需要将该命令添加到$HOME/.bashrc_profile文件末尾即可,

使用source $HOME/.bashrc_profile 让命令生效

 

安全初始化mysql

[root@ABC ~]# mysql_secure_installation

 

登陆mysql

[root@ABC ~]# mysql –u root –p password

查看端口和状态

[root@ABC mysql]# netstat -ntulp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23441/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2195/sshd
tcp 0 0 :::80 :::* LISTEN 1744/httpd
tcp 0 0 :::22 :::* LISTEN 2195/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 1231/dhclient
[root@ABC mysql]# ps -ef | grep mysql
root 23145 1991 0 18:34 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe
mysql 23441 23145 0 18:34 pts/0 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=ABC.pid --socket=/usr/local/mysql/mysql.sock --port=3306
root 23872 1991 0 19:36 pts/0 00:00:00 grep mysql

 重启测试

[root@b mysql]# service mysqld restart

ERROR! MySQL server PID file could not be found!

无法启动,提示server PID无法找到关闭selinux防火墙并重启测试

[root@b mysql]# vim /etc/selinux/config

[root@b mysql]# reboot

[root@ABC ~]# service mysqld restart

Shutting down MySQL. SUCCESS!

Starting MySQL.. SUCCESS!

 至此数据库安装成功。

转载于:https://www.cnblogs.com/xiaofeng666/p/10925473.html

你可能感兴趣的文章
228. Summary Ranges
查看>>
可配置多功能门 SN74LVC1G57, 1G58, 1G97, 1G98, 1G99
查看>>
GCC编译器使用
查看>>
win10关于后缀名无法关联相应程序默认打开方式的处理方法
查看>>
Java基础知识强化88:BigDecimal类之BigDecimal类引入和概述 以及 BigDecimal的使用(加减乘除)...
查看>>
Java基础知识强化之IO流笔记81:NIO之 DatagramChannel
查看>>
定时器的制作与清除
查看>>
[SCOI2003]字符串折叠 (区间DP)
查看>>
w7关闭休眠增加C盘容量
查看>>
软件工程课堂练习--四则运算单元测试
查看>>
redhat下网络的配置
查看>>
通过ONES刻录ISO镜像
查看>>
[bbk5153]第15集 - Chapter 06- Working with Composite Data Types(Collection)
查看>>
外观模式
查看>>
翻译api调用
查看>>
齐宇轩的第一次作业
查看>>
打孔名片:一种让你的公司引人注目的创意路径
查看>>
JQuery身份证校验
查看>>
逻辑回归
查看>>
使用git命令push到自己的仓库,显示Unknown且没有贡献记录的解决方案
查看>>