1. 安装cmake 先安装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 /mapbar/app/mysql mkdir -p /mapbar/app/mysql/data groupadd mysql useradd -r -g mysql mysql 3. 安装mysql: tar -xvzf mysql-5.5.10.tar.gz cd mysql-5.5.10 cmake . -DCMAKE_INSTALL_PREFIX=/mapbar/app/mysql -DMYSQL_DATADIR=/mapbar/app/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 (.和- 之间有空格) 参数说明: -DCMAKE_INSTALL_PREFIX=/mapbar/app/mysql //安装目录 -DINSTALL_DATADIR=/mapbar/app/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 make make install 4. 配置 cd /mapbar/app/mysql chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql chown -R mysql:mysql data 将mysql的启动服务添加到系统服务中 cp support-files/my-medium.cnf /etc/my.cnf 5. 创建系统数据库的表 cd /mapbar/app/mysql scripts/mysql_install_db --user=mysql 6.设置环境变量: vi /root/.bash_profile 在PATH=$PATH:$HOME/bin添加参数为: PATH=$PATH:$HOME/bin:/mapbar/app/mysql/bin:/mapbar/app/mysql/lib source /root/.bash_profile 7. 手动启动mysql cd /mapbar/app/mysql ./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止 启动日志写在此文件下:/mapbar/app/mysql/data/localhost.err 关闭MySQL服务 mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。 另一种简单的启动mysql的方法(mysql已经被添加到系统服务中) service mysql.server start service mysql.server stop service mysql.server restart 如果上述命令出现:mysql.server 未识别的服务 则可能mysql还没添加到系统服务中,下面用另一种方法添加: cd /mapbar/app/mysql cp support-files/mysql.server /etc/init.d/mysql 注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。 然后再用#service mysql start 来启动mysql即可。 8. 修改MySQL的root用户的密码以及打开远程连接: mysql -u root -p mysql mysql>use mysql; mysql>desc user; mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。 mysql>update user set Password = password('123') where User='root'; mysql>select Host,User,Password from user where User='root'; mysql>flush privileges; mysql>exit 若还不能进行远程连接,则关闭防火墙 [root@ rhel5~]# /etc/rc.d/init.d/iptables stop 注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION; MySQL错误1042-Can't get hostname for your address解决方法 vi /etc/my.cnf 在[mysqld]节点下新增或修改如下两行行 skip-name-resolve #忽略主机名的方式访问 lower_case_table_names=1 #忽略数据库表名大小写 1045 access denied for user 'root' @ using password:yes 虚拟机的权限不足,需要增加自己的本机局域网的ip:(这里的密码是123) insert into `user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`) values('192.168.111.1','root','*23AE809DDACAF96AF0FD78ED04B6A265E05AA257','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','',''); 9. 设置mysql开机自启动: 1、cp /mapbar/app/mysql/support-files/mysql.server /etc/init.d/mysql 将服务文件拷贝到init.d下,并重命名为mysql 2、chmod +x /etc/init.d/mysql 赋予可执行权限 3、chkconfig --add mysql 添加服务 4、chkconfig --list 显示服务列表 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入 chkconfig --level 345 mysql on 5、reboot重启电脑 6、netstat -na | grep 3306,如果看到有监听说明服务启动了
相关推荐
linux下源码编译安装mysql-5.6.25版本
在Linux环境下,以源代码方式安装MySQL是一种常见且灵活的方法,尤其对于自定义配置和调试需求较高时。本文将详细讲解这一过程,适用于熟悉Linux基础操作的用户。 首先,安装MySQL需要一个C编译器,这里推荐使用GCC...
- 为了能够编译MySQL源码,需要先安装一些必要的编译工具包,如`make`, `gcc-c++`, `cmake`, `bison-devel`, `ncurses-devel`, `perl`等。 ```bash [root@localhost ~]# yum -y install make gcc-c++ cmake bison...
MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...
在Linux环境下,构建和安装MySQL 5.7.18的源码以及Connector/C++ 1.1.8是一项技术性较强的任务。首先,我们需要理解MySQL数据库系统的基础,它是世界上最流行的开源关系型数据库管理系统,而Connector/C++是MySQL...
linux环境下MySQL源码编译安装及初始化,使用cmake安装,如何添加配置文件,配置客户端,以及初始化。
本文将详细介绍如何在Linux环境下,通过源代码方式安装MySQL 5.5.27版本。 源码安装MySQL的优点在于,你可以完全控制编译过程,根据系统的特定需求定制配置,例如选择特定的编译选项、优化参数或添加额外的模块。...
- `mysql.tar.gz`:包含MySQL源代码。 - `cmake.tar.gz`:用于构建MySQL的CMake工具。 #### 二、解压与配置 1. **解压压缩包**:使用命令行工具解压上述两个压缩包。假设它们位于当前目录下,可以使用`tar -xzvf ...
1. 将MySQL的源代码包`mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz`复制到一个合适的目录。 2. 使用`tar`命令解压缩文件,生成一个名为`mysql-standard-4.0.24-pc-linux-gnu-i686`的目录。 3. 为了便于管理和...
本文将详细介绍如何在Linux系统下不借助cmake进行MySQL源码安装的具体步骤及其相关知识点。 #### 准备工作 在开始安装前,请确保您的Linux系统已经安装了必要的编译工具和库文件。例如GCC、make等基础开发工具,...
MySQL源码安装是一种深入了解数据库系统工作原理和技术细节的方式,它涉及到编译、配置以及自定义选项等一系列步骤。本文将详细阐述MySQL源码安装的过程,并提供关键知识点。 首先,准备工作至关重要。你需要一个...
在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的一项技能。本文将详细讲解如何在Linux环境下通过tar.gz格式的安装包来安装MySQL。MySQL是一种广泛使用的开源关系型数据库管理系统,对于服务器部署...
MySQL源码安装编译是一个复杂的过程,涉及到许多技术细节,对于想要深入了解MySQL内部工作原理或者定制特定功能的用户来说,这是必要的步骤。本教程将基于网络上的多种资源和实践经验,为您提供一个详尽的MySQL源码...
现在,可以下载MySQL 5.5.11的源代码包,解压后进入目录: ``` wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.11.tar.gz tar zxvf mysql-5.5.11.tar.gz cd mysql-5.5.11 ``` 使用CMake配置编译选项,...
`gcc`是GNU编译器,用于编译源代码;`chkconfig`是系统服务管理工具,用于控制启动和停止服务。 3. **解压和移动MySQL安装包**: 使用`tar`命令解压缩MySQL的`.tar.gz`文件,并将其移动到合适的位置(如`/usr/...
在 Linux 操作系统中安装 Mysql 数据库可以通过多种方式实现,包括使用源代码编译安装和二进制安装。对于非 Root 用户来说,安装 Mysql 可能会遇到一些权限问题,但是通过正确的配置和权限设置,可以成功安装和运行 ...