你是希望源代码安装mysql,用于apache php环境的。见下面一定好用,安装目录可以定制,下面/export/mysql是举例,自己可以改。
1解压安装包 tar –zxvf mysql-5.0.32.tar.gz
2创建安装目录
mkdir –p /export/mysql/var
3编辑安装包
在mysql-5.0.32目录下,执行
./configure --prefix=/export/mysql \
--with-charset=gbk \
--localstatedir=/export/mysql/var
4编译安装
就在当前目录下命令 :
make
make install
Ⅱ linux怎么编译安装mysql
不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:
一.准备工作
1.yum安装各个依赖包
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip
2.新建mysql组和用户
[root@WebServer ~]# groupadd mysql
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql
3.目录准备
[root@WebServer ~]# mkdir -p /webserver/mysql/etc
[root@WebServer ~]# mkdir -p /webserver/mysql/data
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql
4.解压MySQL并进入安装目录
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz
[root@WebServer ~]# cd mysql-5.6.16
二.编译并安装
1.编译MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \
> -DSYSCONFDIR=/webserver/mysql/etc \
> -DMYSQL_DATADIR=/webserver/mysql/data \
> -DMYSQL_TCP_PORT=3306 \
> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \
> -DMYSQL_USER=mysql \
> -DEXTRA_CHARSETS=all \
> -DWITH_READLINE=1 \
> -DWITH_SSL=system \
> -DWITH_EMBEDDED_SERVER=1 \
> -DENABLED_LOCAL_INFILE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DENABLE_DOWNLOADS=1
2.如果出现以下错误
则需要
[root@WebServer mysql-5.6.16]# cd source_downloads/
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip
[root@WebServer source_downloads]# ./configure
[root@WebServer source_downloads]# make
[root@WebServer source_downloads]# cd ..
然后删除mysql-5.6.16目录下的CMakeCache.txt重新使用cmake进行编译安装
2.安装
[root@WebServer mysql-5.6.16]# make && make install
编译过程会比较漫长,编译时间取决于机器的性能
三.MySQL配置
1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
ps:我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
2.MySQL启动文件的配置
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld
basedir=/webserver/mysql
datadir=/webserver/mysql/data
//修改以上这2行的路径即可
3.设置MySQL配置文件
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf
4.初始化数据库
[root@WebServer mysql-5.6.16]# cd /webserver/mysql
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data
5.链接MySQL命令(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profile的PATH中)
[root@WebServer ~]# cd /usr/sbin
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .
6.启动MySQL并设置为开机启动
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on
Starting MySQL.. SUCCESS!
7.设置MySQL root用户的密码
[root@WebServer ~]# mysqladmin -u root password 123456
这里将MySQL的root密码设置为123456,强烈不建议将数据库的密码设的简单
8.删除用户密码为空的用户
[root@WebServer ~]# mysql -u root -p
Enter password:
mysql> use mysql;
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | * |
| webserver | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| webserver | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql> delete from user where password="";
Query OK, 5 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | * |
+-----------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql> exit;
完毕。
Ⅲ MYSQL是什么东西
MySQL是一个小型关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
这样说可能有点专业了,简单来说,就是一个存储数据的仓库,可以存储文字,图片之类的信息,实现数据操作的增删改查,是网站运行的命脉所在。
PHP呢是一种程序开发语言,一般来说用在网站上面的比较多一些,网站开发的话顺理成章就要用到数据库了,这里,人们首选就是MYSQL,因为有大牛们测试过,PHP和MYSQL搭配起来运行效率各方面都比较不错,是中小型网站开发的首选,与它俩搭配的还有 APAPHE 和 LINUX,业内人士都把这四个合称为 LAMP。
想更多了解的话可以上专业一点的网站上去了解,比如说LAMP兄弟连,康盛创想之类的都是比较知名的PHP开发培训机构,里面的内容很丰富。
Ⅳ mysql用什么编译运行,比如c有vc
MySQL提供了一些DLL,可以在VC中使用
Ⅳ mysql为什么要用cmake编译
设置LINUX自动匹配环境变量
1.$su #su进入root
#vi /etc/profile
在文件末尾加上下列语句:
PATH=$PATH:/sbin #在PATH变量后追加/sbin目录
export PATH=$PATH:/sbin #设置变量为全局的
保存并退出。
退出root并在终端运行
$source /etc/profile #该命令的作用是重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登好了在终端中输入ifconfig 创建用户和组
groupadd mysql // 建一个msyql的用户和组
useradd -g mysql mysql -s /usr/sbin/nologin
mkdir /usr/local/mysql // 创建目录
mkdir /usr/local/mysql/data // 数据仓库目录
安装mysql
tar -zxvf mysql-5.5.14.tar.gz
cd mysql-5.5.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
PS: cmake的时候,参数可以不用那么多,只要一个-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我们可以在 my.cnf里面配置。[mysqld]中的内容,看看你后的my.cnf有没有这些设置,有就不用了在设置了。
make && make install
如果需要更改配置,则:
make clean
rm -f CMakeCache.txt
复制配置文件
cp support-files/my-medium.cnf /usr/local/mysql/my.cnf
设置权限
chmod +x /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
配置开机自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --list
//update-rc.d mysql defaults (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)
chkconfig --add mysql
chkconfig mysql on
chkconfig --list mysql
修改my.cnf配置
gedit /usr/local/mysql/my.cnf
[mysqld] 添加:
datadir=/usr/local/mysql/data
default-storage-engine=MyISAM
以下可选:
log-error = /usr/local/mysql/mysql_error.log
pid-file = /usr/local/mysql/mysql.pid
user = mysql
tmpdir = /tmp
安装默认数据表
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
启动MySQL
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
最后的“&”表示在后台运行,或者使用 /etc/init.d/mysql start (service mysql start)启动
设置MYSQL命令行路径
mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令
解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin
测试MySQL是否启动
1)查看是否有进程mysql
ps -ef | grep mysql
2)查看端口是否运行
netstat -tnl | grep 3306
3)读取mysql版本信息
/usr/local/mysql/bin/mysqladmin version
至此,MySQL安装完成。
三、错误解决
1.libstdc++.so依赖问题:使用命令yum install gcc
Ⅵ MySQL是使用什么开发工具编写代码程序的
看你是要用哪种语言啦一、 如果你用C1、Turboc DOS经典编译软件2、Win-TC 图形化编译软件,其特点是容量小3、VC++ 微软件开发的,主要是用来弄C++的,不过因为他支持中文显示,做为C的开发也很不错二、如果你是搞VB、VS等的你可以直接下载一个Microsoft Visual 集成,里面包含有VC++、VS、VB等编译软件三、如果你是要搞java的1、你如果自认为自己写代码很牛,那你就去下载个一java编译器就行了,代码用记事本写2、不然你就去下载下JDK四、搞汇编的1、Masm集成实验环境还是很不错的五、搞网站开发的(1)asp,把你的电脑IIS配置好,不用软件,一个记事本一样搞定(2)PHP 那你就得去下载Apache、php5.0、Mysql,一样,代码用记事本就能搞定,前软件只是构建一个环境 (3)Drewawear应该少不了啦暂就这些,都是我用过的
Ⅶ mysql为什么改用cmake编译
通过页面底部的按钮,我们可以创建更多数据库,删除现有数据库,或更改现有数据库的配置。例如在选中一个现有数据库,并点击底部的“编辑”按钮后,即可修改可访问该数据库的用户帐户的访问权限。
Ⅷ 编译环境cmake+gcc怎么编译mysql源码
方法/步骤
1
在安装mysql数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql首先通过putty登入进你的Linux系统,确保系统中已经安装的gcc c++ 等编译环境,因为mysql从5.5版本开始是使用cmake编译的,如果三个环境都没安装,可以使用下面的命令进行安装:yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2
查找系统里是否已经安装了mysql数据库的相关组件,使用命令:rpm -qa | grep mysql 进行查找,如果查找到,可以使用下面命令进行强制卸载:rpm -e --nodeps 包名
如果你当时在安装Linux系统时,使用的默认的安装选项,这一步可以跳过;