共计 2779 个字符,预计需要花费 7 分钟才能阅读完成。
本篇内容介绍了“Mysql for Linux 怎么用源码安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1. 安装
– 假设已经有 mysql-5.5.10.tar.gz 以及 cmake-2.8.4.tar.gz 两个源码压缩文件
1) 先安装 cmake(mysql5.5 以后是通过 cmake 来编译的)
# tar -zxv -f cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure
# make
# make install
2)创建 mysql 安装目录及数据目录
# mkdir -p /usr/local/mysql –mysql 安装目录
# mkdir -p /usr/local/mysql/data –mysql 数据目录
3)创建 mysql 用户及用户组
# groupadd mysql
# useradd -r -g mysql mysql
4)安装 mysql
# tar -zxv -f mysql-5.5.10.tar.gz
# cd mysql-5.5.10
# 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
– 注:
上述命令中参数:
-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
# make install
– 注:
重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2. 配置及管理
1) 设置目录权限
# cd /usr/local/mysql
# chown -R root:mysql . // 把当前目录中所有文件的所有者所有者设为 root,所属组为 mysql
# chown -R mysql:mysql data
2)拷贝 mysql 参数文件
# cp support-files/my-medium.cnf /etc/my.cnf
3)初始化数据库(创建系统数据库)
# cd /usr/local/mysql
# scripts/mysql_install_db –user=mysql
4)设置环境变量
# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
#source /root/.bash_profile
5)手动启动和关闭 mysql
– 启动 mysql
# cd /usr/local/mysql
# ./bin/mysqld_safe –user=mysql – 启动 mysql,但不能用该命令停止 mysql, 启动日志写在此文件下:/usr/local/mysql/data/localhost.err
– 关闭 MySQL 服务
# mysqladmin -u root -p shutdown – 此时,mysql root 用户还没有设置密码,所以为空。输入密码时,直接点回车键即可。
6)通过服务启动和关闭 mysql(前提是,mysql 已添加至系统服务中)
# service mysql.server start
# service mysql.server stop
# service mysql.server restart
– 如运行上述命令时出现:mysql.server 未识别的服务信息,则可能是 mysql 未添加至系统服务所导致,可通过如下方法添加。
# cp support-files/mysql.server /etc/init.d/mysql – 将 mysql.server 拷贝至系统服务目录 /etc/init.d 中,并将其命名为 mysql
# chkconfig –add mysql
# chkconfig –list
– 将 mysql 服务设定为 3、5 等级自动启动
# chkconfig –level 35 mysql on
– 将 mysql 服务设定为 2、3、4、5 等级自动启动
# chkconfig mysql on
– 注:
有些系统中,mysql.server 在 /usr/local/mysql/share/mysql/ 目录下,而非本文中的 /usr/local/mysql/support-files/ 目录下。
7)修改 mysql 用户 root 密码以及开启远程连接授权
# mysql -u root mysql
mysql use mysql;
mysql desc user;
mysql GRANT ALL PRIVILEGES ON *.* TO root@ % IDENTIFIED BY root – 开启用户 root 远程连接权限
or
mysql GRANT ALL PRIVILEGES ON *.* TO root @ % IDENTIFIED BY ****** WITH GRANT OPTION; – 如不能进行远程连接,且报出错误 mysql error number 1130
mysql update user set Password = password(xxxxxx) where User= root – 更改用户 root 密码
mysql select Host,User,Password from user where User= root
mysql flush privileges;
mysql exit
– 注:
如果还不能进行远程连接,可以关闭防火墙试试,命令如下。
# /etc/rc.d/init.d/iptables stop
“Mysql for Linux 怎么用源码安装和配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!