LNMP环境搭建——MySQL篇

The world’s most popular open source database

1.Install MySQL

root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5

2.Add Users

(1) 选择数据表

语句例如以下:use mysql;

(2) 在mysql的user表中添加连接用户帐号:

这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误:

ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value

只是早期的MYSQL版本号倒没出现这个错误,由于一直都是直接改动user表或直接使用INSERT语句完毕。后来升级MYSQL到5.1的时候,发现可能会出现这个错误。

建议使用GRANT语句进行授权。语句例如以下:

GRANT USAGE ON *.* TO ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

上句:

“username”替换为将要授权的用户名,比方clientusr;

“password”替换为clientusr设置的密码;

(3) 可訪问数据表授权

创建好帐户之后,就開始给上面的common user进行数据表授权,步骤3中添加的连接用户默认权限都是“N”的,必须在db表中为该帐户授权,同意其訪问专用数据库。当然超级用户就不说了。

使用以下语句:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.*  TO ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘;

本语句中的权限依据实际须要确定:

“tablename”替换为授权訪问的数据表table名

“username” 是步骤2授权用户名

“password” 是步骤2授权用户的设置密码

这样就为该用户授予了对某数据表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP权限。

(4) 生效授权,创建完毕

一句话就可以:FLUSH PRIVILEGES;

3.Install phpmyadmin

用随便一个支持PHP的web服务器(如Apache、Nginx、Lighttpd)。下载phpmyadmin。装之。

sudo apt-get install phpmyadmin   #注意这是安装到/usr/share/phpmyadmin

在ubuntu下。sudo apt-getinstall phpmyadmin后会有一些设置,如选择服务器、密码设定等等内容。

安装完毕后,訪问http://localhost/phpmyadmin会出现404错误,这是由于没有将phpmyadmin文件夹映射到apache文件夹以下,执行以下命令就可以:

sudo ln -s /usr/share/phpmyadmin /var/www/html

[常见错误]

(1) 安装错误:

Error: Package: php54w-tidy-5.4.41-1.w6.x86_64 (webtatic)

 Requires: libtidy-0.99.so.0()(64bit)

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest 

须要安装libtidy-0.99.so:

[root@amtt02 html]# rpm -ivh libtidy-0.99.0-19.20070615.1.el6.x86_64.rpm

(2) 訪问错误:

在http.conf文件里加入:

<Directory “/usr/share/phpmyadmin/”> 

AllowOverride None 

Order allow,deny 

Allow from all 

</Directory> 
service httpd restart 

之后。就能成功启动httpd服务了。问题解决。

訪问phpMyAdmin提示:

配置文件权限错误,无法写入!

解决的方法:

chmod -R 755 ./phpmyadmin

这样设置下phpMyAdmin文件夹权限属性为755就能够訪问了。原来phpMyAdmin必须在755权限下才干够执行。

注意:在777下也是错误的。预计是phpMyAdmim为安全着想。

4.Can’t connect to MySQL server on ‘localhost’(10038)

查一下你的MYSQL用户表里, 是否同意远程连接

(1)给用户授权

mysql>grant all privileges on *.*to‘root‘@‘%‘  identified by ‘youpassword‘  with grant option;
mysql>flush privileges;

(2)改动/etc/mysql/my.conf

找到bind-address =127.0.0.1这一行

改为bind-address =0.0.0.0 就可以

[email protected]:/etc/selinux# vim /etc/mysql/
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
# Remote Access to MySQL on port 3306
# Kallen Ding, Jun 11 2015
bind-address = 0.0.0.0

5.安装mysql*.rpm提示conflicts with file from package的解决的方法

Preparing...                ########################################### [100%]
    file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/latin1.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/armscii8.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/ascii.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp1250.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp1256.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp1257.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp850.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp852.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/cp866.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/dec8.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/geostd8.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/greek.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/hebrew.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/hp8.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/keybcs2.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/koi8r.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/koi8u.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/latin2.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/latin5.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/latin7.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/macce.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/macroman.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/charsets/swe7.xml from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/estonian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/french/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/german/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/greek/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/hungarian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/italian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/japanese/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/korean/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/norwegian-ny/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/norwegian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/polish/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/portuguese/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/romanian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/russian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/serbian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/slovak/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/spanish/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/swedish/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.71-1.el6.x86_64
    file /usr/bin/mysql_config from install of MySQL-devel-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysql from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysql_config.1.gz from install of MySQL-devel-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/msql2mysql from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysql_waitpid from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlaccess from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqladmin from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlbinlog from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlcheck from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqldump from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlimport from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlshow from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/mysqlslap from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysql.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysql_find_rows.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysql_waitpid.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysqlaccess.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysqladmin.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysqldump.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysqlshow.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/mysqlslap.1.gz from install of MySQL-client-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/bin/my_print_defaults from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64
    file /usr/share/man/man1/my_print_defaults.1.gz from install of MySQL-server-5.5.43-1.el6.x86_64 conflicts with file from package mysql-5.1.71-1.el6.x86_64

【解决的方法】

[[email protected] MySQL-5.5]# yum -y remove mysql-libs-5.1.71-1.el6.x86_64
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.71-1.el6 will be erased
--> Processing Dependency: libmysqlclient.so.16()(64bit)for package:2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit)for package: mysql-5.1.71-1.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit)for package:2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit)for package: mysql-5.1.71-1.el6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16()(64bit)for package: mysql-5.1.71-1.el6.x86_64
--> Processing Dependency: libmysqlclient_r.so.16(libmysqlclient_16)(64bit)for package: mysql-5.1.71-1.el6.x86_64
--> Processing Dependency: mysql-libs for package:2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: mysql-libs =5.1.71-1.el6 for package: mysql-5.1.71-1.el6.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.71-1.el6 will be erased
---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be erased
--> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-12.el6.x86_64
--> Running transaction check
---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased
--> Processing Dependency: cronie =1.4.4-12.el6 for package: cronie-anacron-1.4.4-12.el6.x86_64
--> Running transaction check
---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased
--> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
--> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-22.el6.x86_64
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package crontabs.noarch 0:1.10-33.el6 will be erased
---> Package sysstat.x86_64 0:9.0.4-22.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved

=============================================================================================================================================
 Package                 Arch            Version                      Repository                                                        Size
=============================================================================================================================================
Removing:
 mysql-libs              x86_64          5.1.71-1.el6                 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5          4.0 M
Removing for dependencies:
 cronie                  x86_64          1.4.4-12.el6                 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5          174 k
 cronie-anacron          x86_64          1.4.4-12.el6                 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5           43 k
 crontabs                noarch          1.10-33.el6                  @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5          2.4 k
 mysql                   x86_64          5.1.71-1.el6                 @Server                                                          2.4 M
 postfix                 x86_64          2:2.6.6-2.2.el6_1            @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5          9.7 M
 sysstat                 x86_64          9.0.4-22.el6                 @Server                                                          824 k

Transaction Summary
=============================================================================================================================================
Remove        7 Package(s)

Installed size:17 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : mysql-5.1.71-1.el6.x86_64                                                                                                 1/7
  Erasing    : sysstat-9.0.4-22.el6.x86_64                                                                                               2/7
  Erasing    : cronie-1.4.4-12.el6.x86_64                                                                                                3/7
  Erasing    : cronie-anacron-1.4.4-12.el6.x86_64                                                                                        4/7
  Erasing    : crontabs-1.10-33.el6.noarch                                                                                               5/7
  Erasing    :2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                          6/7
  Erasing    : mysql-libs-5.1.71-1.el6.x86_64                                                                                            7/7
  Verifying  : cronie-anacron-1.4.4-12.el6.x86_64                                                                                        1/7
  Verifying  :2:postfix-2.6.6-2.2.el6_1.x86_64                                                                                          2/7
  Verifying  : mysql-libs-5.1.71-1.el6.x86_64                                                                                            3/7
  Verifying  : crontabs-1.10-33.el6.noarch                                                                                               4/7
  Verifying  : sysstat-9.0.4-22.el6.x86_64                                                                                               5/7
  Verifying  : cronie-1.4.4-12.el6.x86_64                                                                                                6/7
  Verifying  : mysql-5.1.71-1.el6.x86_64                                                                                                 7/7

Removed:
  mysql-libs.x86_64 0:5.1.71-1.el6                                                                                                           

Dependency Removed:
  cronie.x86_64 0:1.4.4-12.el6        cronie-anacron.x86_64 0:1.4.4-12.el6    crontabs.noarch 0:1.10-33.el6    mysql.x86_64 0:5.1.71-1.el6
  postfix.x86_64 2:2.6.6-2.2.el6_1    sysstat.x86_64 0:9.0.4-22.el6
Complete!
[root@kallen MySQL-5.5]# rpm -ivh MySQL-server-5.5.43-1.el6.x86_64.rpm MySQL-client-5.5.43-1.el6.x86_64.rpm MySQL-devel-5.5.43-1.el6.x86_64.rpm  MySQL-embedded-5.5.43-1.el6.x86_64.rpm MySQL-shared-5.5.43-1.el6.x86_64.rpm MySQL-shared-compat-5.5.43-1.el6.x86_64.rpm MySQL-test-5.5.43-1.el6.x86_64.rpm  
Preparing...                ########################################### [100%]
1:MySQL-devel            ########################################### [14%]
2:MySQL-client           ########################################### [29%]
3:MySQL-test             ########################################### [43%]
4:MySQL-embedded         ########################################### [57%]
5:MySQL-shared-compat    ########################################### [71%]
6:MySQL-shared           ########################################### [86%]
7:MySQL-server           ########################################### [100%]
150724  7:39:13[Note] /usr/sbin/mysqld (mysqld 5.5.43) starting as process 8723 ...
150724  7:39:13[Note] /usr/sbin/mysqld (mysqld 5.5.43) starting as process 8730 ...
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server,then issue the following commands:
/usr/bin/mysqladmin -u root password ‘new-password‘
/usr/bin/mysqladmin -u root -h amtt password ‘new-password‘
Alternatively you can run:
/usr/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.
Please report any problems at http://bugs.mysql.com/

6.源代码安装MySQL

(1)安装Cmake

root@kallen ~]# yum install cmake28 cmake28-gui 

备注:

-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//同意从本地导入数据

(2)安装ncurses-devel

-- 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:268(MYSQL_CHECK_READLINE)
[root@kallen ~]# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
warning: ncurses-devel-5.7-3.20090208.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
Preparing...                ########################################### [100%]
1:ncurses-devel          ########################################### [100%]

(3)删除CMakeCache.txt

[root@kallen mysql-5.5.21]# rm -rf CMakeCache.txt 

(4)编译Mysql

[root@kallen mysql-5.5.21]# /usr/bin/cmake28 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
[root@kallen mysql-5.5.21]# make && make install 

【參考文章】Mysql源代码安装


】文中引用图片来自MySQL官网.


热门推荐


时间: 2024-10-25 05:01:02

LNMP环境搭建——MySQL篇的相关文章

LNMP环境搭建-MySQL篇

1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句如下:use mysql; (2) 在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现错误: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default v

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu

LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境.完成之后还有点小激动.把过程分享出来,希望能帮助一些和我差不多的小白.下面开始环境配置: 首先ctrl+alt+t打开终端 1.更新软件源:  sudo apt-get update2.安装nginx  sudo apt-get install nginx3.启动n

LNMP环境搭建——PHP篇

一.源码安装 1.编译安装 ./configure --prefix=/usr/local/php\ --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl \ --enable-ftp --enable-sockets --disable-ipv6 --with-gd \ --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \ --with-freetype-dir

lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo IDENTIFIED BY "passwd123"; 授权使用mysql数据库下面的所有表 GRANT ALL PRIVILEGES ON mysql.* TO 'demo'@'%'IDENTIFIED BY 'passwd123'WITH GRANT OPTION; FLUSH PRIVIL

LNMP环境搭建(基于zabbix监控软件)

LNMP环境搭建(基于zabbix监控软件) 安装依赖包: yum -y install pcre  pcre-devel  openssl openssl-devel 安装nginx [[email protected] media]# tar zxvf nginx-1.6.0.tar.gz [[email protected] media]# cd nginx-1.6.0 [[email protected] nginx-1.6.0]# ./configure --prefix=/usr/l

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

LNMP环境搭建精华

LNMP环境搭建====================================================================Linux(RHEL6.4) + Nginx(FastCGI) + PHP(php-fpm) + MySQL 所需软件包nginx-1.4.4.tar.gzphp-5.5.7.tar.gzcmake-2.8.10.2.tar.gzmysql-5.5.33.tar.gzDiscuz_X3.1_SC_UTF8.zip 一.安装Nginx1. pcre