操作系统:CentOS release 5.4 (Final)
数据库:MySQL-5.5.20-1.linux2.6.x86_64.tar
系统环境:
gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*(libtool-ltdl-devel*)
# yum –y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*
建立MySQL安装目录及数据存放目录
[root@cncloud download]# mkdir /usr/local/mysql
[root@cncloud download]# mkdir /var/mysqldata
查看系统中现有的用户和用户组是否包含了mysql
[root@cncloud ~]# grep -in mysql /etc/passwd /etc/group
/etc/passwd:36:mysql:x:500:503::/data/mysqldata:/sbin/nologin
/etc/group:49:mysql:x:503:
如果没有找到,创建用户和用户组
groudadd mysql
useradd -g mysql mysql
赋予数据存放目录权限
chown mysql.mysql -R /var/mysqldata
安装cmake,MySQL 5.5以后是通过cmake来编译的
下载地址:http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
./configure
gmake && make install
安装MySQL-5.5.20-1.linux2.6.x86_64.tar
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.20.tar.gz
tar zxvf mysql-5.5.20.tar.gz
cd mysql-5.5.20
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/var/mysqldata/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/var/mysqldata \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
gmake
make install
安装成功后,进入安装目录:
cd /usr/local/mysql
复制配置文件:
[root@cncloud mysql]# cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库
[root@cncloud mysql]# chmod 755 scripts/mysql_install_db
[root@cncloud mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/mysqldata/
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql//bin/mysqladmin -u root password 'new-password'
/usr/local/mysql//bin/mysqladmin -u root -h cncloud.com.cn password 'new-passwor d'
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
cd /usr/local/mysql//mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/local/mysql//scripts/mysqlbug script!
设置mysql开机启动:
[root@cncloud mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@cncloud mysql]# chmod 755 /etc/init.d/mysql
[root@cncloud mysql]# chkconfig mysql on
启动mysql服务:
[root@cncloud mysql]# /etc/init.d/mysql start
Starting MySQL....
查看命令是否启动:
[root@cncloud mysql]# ps -ef | grep mysql
root 5234 1 0 13:52 pts/8 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/var/mysqldata --pid-file=/var/mysqldata/cncloud.com.cn.pid
mysql 5500 5234 0 13:53 pts/8 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/mysqldata --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/mysqldata/cncloud.com.cn.err --pid-file=/var/mysqldata/cncloud.com.cn.pid --socket=/var/mysqldata/mysql.sock --port=3306
root 6114 11649 0 13:54 pts/8 00:00:00 grep mysql
设置MySQL编码:(自己编译的加入以下红色字体配置会启动报错,可能是字符集冲突,使用默认的配置文件就可以了)
vim /etc/my.cnf
[client]
#password = your_password
port = 3306
socket = /var/mysqldata/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /var/mysqldata/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 = 8M
default-character-set=utf8
init-connect='SET NAMES utf8'
设置密码:
mysqladmin -u root password '123456'
mysql -uroot -p123456
分享到:
相关推荐
这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这通常是因为在Linux环境中,只预装了SQLite驱动,而MySQL驱动需要单独编译。下面我们将详细讲解如何在Linux系统中编译Qt的MySQL驱动。 首先,你需要...
在Linux系统上编译MySQL 5.6源码是一项对新手来说可能较为复杂的任务,但通过逐步学习和实践,你可以掌握这一技能。本文将详细解释这个过程,帮助你理解每一步的操作及其背后的原理。 首先,确保你的Linux环境满足...
在ubuntu下编译的mysql驱动,经过测试可以使用。
linux:ubuntu18.04 mysql:5.7 qt:5.12.12
linux下源码编译安装mysql-5.6.25版本
为了编译MySQL 5.5,你需要先安装CMake。下载并解压CMake的tarball,然后按照以下步骤进行: ``` wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz tar zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./...
在Linux环境下,构建和安装MySQL 5.7.18的源码以及Connector/C++ 1.1.8是一项技术性较强的任务。首先,我们需要理解MySQL数据库系统的基础,它是世界上最流行的开源关系型数据库管理系统,而Connector/C++是MySQL...
"Ubuntu交叉编译MySQL的C语言程序到ARM开发板" 本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写...
在Linux(如CentOS)系统上手动编译MySQL 8.0.33的过程涉及多个步骤,包括获取源代码、配置、编译和安装。以下是对这个过程的详细讲解: 1. **准备工作**: - 首先,确保你的Linux系统是最新的,更新所有包以避免...
linux下mysql的安装卸载和qt-x11的mysql驱动编译
1. **MySQL-devel组件**:MySQL-devel包含了用于编译MySQL客户端和服务器端连接器所需的头文件(.h文件)和静态/动态库文件(.a和.so文件)。这些文件是开发人员创建MySQL应用程序时所必需的,它们提供了API接口,...
这里使用了`-qt-sql-mysql`选项来静态编译MySQL驱动。 3. 执行`make`和`make install`,这将生成包含MySQL驱动的QT库文件。 接下来是ARM开发板的QT MySQL驱动编译: 1. 对于嵌入式版本,因为需要交叉编译,所以...
这些是编译MySQL源码所必需的。 1. 安装`make`:`make`是一个自动化工具,用于管理编译过程。你可以通过下载源码编译或使用`yum install make.i686`命令(如果你使用的是基于RPM的系统如CentOS)来安装。 2. 安装`...
确保在安装过程中,系统可以访问MySQL的开发库,因为编译DBD::mysql时可能需要它们。在某些Linux发行版中,可能还需要手动安装这些依赖项,如libmysqlclient-dev。 总的来说,"linux-mysql-驱动"主要涉及的是在...
在Linux环境下使用Poco,你需要经历几个关键步骤:解压、编译和安装。下面我们将详细探讨这些步骤以及相关的知识点。 首先,解压Poco库。当你下载了poco-1.9.0的压缩包后,通常是一个.tar.gz或.zip文件,你需要将其...
编译MySQL内核是一项技术性较强的工作,尤其对于新手来说可能会遇到不少挑战。但在最新的MySQL版本中,开发团队已经优化了编译流程,使得在Windows和Linux环境下可以使用统一的代码进行编译。这里我们将以MySQL ...
本篇文章将详细讲解“mysql-connector-java”在Linux下作为MySQL的JDBC驱动Jar包的相关知识点。 1. JDBC简介: JDBC是Java平台上的一个标准接口,它允许Java应用程序通过API与各种类型的数据库进行通信。JDBC提供...
### Linux环境下编译安装MySQL、Apache与PHP的详细步骤 #### 搭建环境与安装Linux 1. **安装虚拟机:** - 运行VMware Workstation。 - 双击“新建虚拟机”按钮。 - 选择安装文件路径。 - 在系统类型选择界面中...
7. **配置并编译MySQL**: ```bash [root@localhost mysql]# ./configure --prefix=/usr/local/mysql [root@localhost mysql]# make [root@localhost mysql]# make install ``` 使用`./configure`进行配置,...