**源码安装和yum安装包安装**
区别:yum安装简单,但不知道在哪个文件
源码安装复杂,但可自由配置
推荐使用源码进行安装,使用源码安装 应使用wegt进行源码下载
安装cmake
1、从mysql5.5开始,mysql不再使用configure编译,而是使用cmake编译
2、下载cmake
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
3、创建cmake安装目录,[root@xdadult xindao]#mkdir /xindao/cmake
4、解压安装包 [root@xdadult xindao]#tar zxvf cmake-3.3.2.tar.gz
5、进入解压包 [root@xdadult xindao]#cd cmake-3.3.2
6、自定义安装路径 [root@xdadult xindao]#./configure --prefix=/xindao/cmake
如若出现 Cannot find appropriate C++ compiler on this system. 错误
则先安装 c++ 编译器
yum install gcc-c++ -y
7、编译安装 make && make install
8、加入环境变量
[root@xdadult xindao]#vi /etc/profile
在末尾追加
export PATH=/xindao/cmake/bin:$PATH
退出编辑,并使环境变量生效
|
安装mysql
1、下载安装包,我是先下载到mac,在用scp命令传到linux服务器上
2、创建mysql安装目录/xindao/mysql [root@xdadult xindao]#mkdir -p /xindao/mysql/data(-p作用,如果不存在/xindao/mysql则先创建该目录,并接着创建/xindao/mysql/data目录)
3、解压安装包 [root@xdadult xindao]#tar zxvf mysql-5.6.28.tar.gz
4、编译并安装 首先进入解压后的目录 [root@xdadult xindao]#cd mysql-5.6.28
然后输入以下编译选项
cmake \ -DCMAKE_INSTALL_PREFIX=/xindao/mysql \ -DMYSQL_DATADIR=/xindao/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/xindao/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
-DCMAKE_INSTALL_PREFIX=/xindao/mysql \(安装位置 自定义路径)
-DMYSQL_DATADIR=/xindao/mysql/data \(数据位置 自定义路径)
-DSYSCONFDIR=/etc \(配置文件位置 该项不起作用)
-中间如有错误,百度解决即可,大部分是未安装依赖包
此步骤可能出现的错误
CMake Error at cmake/readline.cmake:85 (MESSAGE): Curses library not found. Please install appropriate package, 解决方法 进入你的mysql解压目录删除CMakecache.txt文件,在解压目录里安装ncurese包,重新编译即可 Step1: # rm CMakeCache.txt Step2: # yum install ncurses-devel
接下来编译安装
[root@xdadult xindao]#make && make isntall
若是 提示 make: *** 没有规则可以创建目标“isntall”。 停止。
则再次make isntall即可
[root@xdadult xindao]#make clean
到此,mysql已安装在/xindao/mysql目录
配置mysql
1、添加mysql用户和组
[root@xdadult xindao]#groupadd mysql
[root@xdadult xindao]#useradd -g mysql mysql
如果提示已存在,则不用处理
2、修改/xindao/mysql权限
[root@xdadult xindao]#chown -R mysql:mysql /xindao/mysql
3、初始化配置
进入安装路径
[root@xdadult xindao]# cd /xindao/mysql
执行初始化配置脚本,创建系统自带的数据库和表
[root@xdadult xindao]# scripts/mysql_install_db --basedir=/xindao/mysql --datadir=/xindao/mysql/data --user=mysql
此时会在/xindao/mysql目录下创建my.cnf配置文件
此时可能会出现的错误
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper 解决办法 yum -y install autoconf
4、 启动mysql 进入/xindao/mysql/support-files目录, 执行 ./mysql.srver start 命令即启动mysql
此时可能会出现的错误
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/izj6caok0erpkwl6eptpwrz.pid 出现原因,现在有两个配置文件。删除一个 解决办法 删除 /etc/my.cnf
5、 修改root密码
进入 /xindao/mysql/bin目录
[root@xdadult xindao]# mysql -uroot
mysql> SET PASSWORD = PASSWORD('此处为你的密码');
设置mysql用户可以远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '此处为你的密码' WITH GRANT OPTION;
至此,你就可以在客户端用navicat或sqlyog等连接mysql了。
注:mysql启动脚本为 /xindao/mysql/support-files目录下的 mysql.server的shell文件
命令行操作mysql的脚本为 /mysql/bin目录下的 mysql的shel文件
如需开机自启动只需执行
cp /xindao/mysql/support-files/mysql.server /etc/init.d/mysql
即把启动脚本拷贝到init.d目录下,并命名为mysql。
之后启动只需命令 service mysql start --启动MySQL
最后 由于春运快到了,给大家安利一个抢火车票的小程序心到抢票,微信扫码关注点击立即抢票即可
个人亲测效率很高,大家也可以加他们官方微信 xdticket 咨询。