Linux 下 安装Mysql

3 篇文章 0 订阅

最近想安装个MySQL用用,结果频频出错,最后查阅了很多资料,才安装成功,

所以整理了一份关于MySQL的安装的文档,下面分享给大家,部分来自于网络。

MySQL 的源码安装:


一.系统环境

操作系统: CentOS7.1 x86_64
Mysql 版本:mysql-5.5.44


二.安装 cmake 以及 mysql(mysql5.5 以后是通过 cmake 来编译的)

mysql5.5 开始,源码配置编译工具 configure 变成了 cmake,所以先要去把 cmake
装上。并安装 make,bison,cmake,gcc-c++,ncurses 的包。这个是非常关键的,我们之
前的源码安装都是直接用 make 的,而这次我们这样做的话会报错的。
如果没有没有安装 cmake 的话,我们先来看看 cmake 的安装。

1.cmake 的安装:
[root@ localhost local]#tar -zxv -f cmake-2.8.0.tar.gz
[root@ localhost local]#cd cmake-2.8.0
[root@ localhost cmake-2.8.0]#./configure
[root@ localhost cmake-2.8.0]#make
[root@ localhost cmake-2.8.0]#make install

2.创建 mysql 的安装目录及数据库存放目录
[root@ localhost local]#mkdir -p /usr/local/mysql //安装 mysql

3.创建 mysql 用户及用户组
[root@ localhost ~]#groupadd mysql
[root@ localhost ~]#useradd -r -g mysql mysql

4.安装 mysql
[root@ localhost local]#tar -zxv -f mysql-5.5.44.tar.gz
[root@ localhost local]#cd mysql-5.5.44
----编译出现以下错误,需要 ncurses-devel
[root@ localhost mysql-5.5.44]#cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
-- MySQL 5.5.44
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is
libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:127 (FIND_CURSES)
cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:364 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
这说明是 ncurses 没装,如果没有错误,请跳过。
安装 ncurses , 这个 yum 就可以安装
[root@ localhost mysql-5.5.44]#yum install ncurses-devel.x86_64
warning: ncurses-devel.x86_64: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:ncurses-devel ########################################### [100%]
----删除 CMakeCache.txt
[root@ localhost mysql-5.5.44]# find / -name CMakeCache.txt
/root/mysql-5.5.44/CMakeCache.txt
/root/cmake-2.8.0/CMakeCache.txt
/root/cmake-2.8.0/Tests/ComplexOneConfig/Cache/CMakeCache.txt
/root/cmake-2.8.0/Tests/Complex/Cache/CMakeCache.txt
/root/cmake-2.8.0/Tests/CMakeFiles/CheckFortran/CMakeCache.txt
/root/cmake-2.8.0/Tests/ComplexRelativePaths/Cache/CMakeCache.txt
把这些 CMakeCache.txt 都删除掉。
----再次进行编译:
[root@ localhost mysql-5.5.44]#cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
[root@ localhost mysql-5.5.44]#make
[root@ localhost mysql-5.5.44]#make install
参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf


三.配置

1.设置配置目录权限

[root@ localhost ~]# cd /usr/local/mysql
[root@ localhost mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有
者设为 root,所属组为 mysql
[root@ localhost mysql]# chown -R mysql:mysql data/

2.设置 mysql 配置文件

[root@ localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf //mysql
的启动服务添加到系统服务中
[root@ localhost mysql]# cp support-files/my-medium.cnf my.cnf
[root@ localhost mysql]# vim my.cnf
在模板里面添加上 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size

3.创建系统数据库的表

4.设置环境变量

by Hezekiah~


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值