Preface :
Since Apache and MySQL servers must be installed prior to the PHP installation, I recommend installing the triad in this order: MySQL, Apache, PHP. You may well have some MySQL server already installed – in that case you can skip directly to the Apache 2 installation. However, it's a good idea to reinstall everything, in order to have the most recent versions of the software.
There are several options for how to install MySQL :
The rest of this chapter deals with the 4th option – the installation of MySQL from the source.
Prerequisites :
Make sure you have superuser (root) privileges and user "mysql" already exists in your system. If not, create one :
This will be the default user under which the MySQL server will be running.
Download The Source :
First, download MySQL source . You need the mysql-5.x.xx.tar.gz tarball file.
Unpack, Configure, Compile :
So you have downloaded the mysql-5.x.xx.tar.gz file. You know the drill: unpack, configure, make, make install :
We used the --with-charset and --with-collation options to set the default character set and collation – otherwise it would have been the default Swedish collation.
I recommend creating a symbolic link called "mysql" pointing to the MySQL installation directory, in order to refer to it from elsewhere easier :
# ln -s /usr/local/mysql-5.0.37/ /usr/local/mysql
This way we can always refer to MySQL installation directory as /usr/local/mysql .
Create My.Cnf File :
To complete MySQL server installation, you have to create a configuration file. It offers several security and control options (here you can limit system resources to be used by MySQL server, set the default collation and character set etc.). You need not to create a brand new configuration file – there are 4 pre-made files in the support-files/ directory. Read the information in those files to determine which one to use. For small servers (e.g. testing servers, or servers of a limited performance), my-small.cnf file is the best option. Copy the file of your choice to /etc/my.cnf :
We have made sure both the owner and user group of the my.cnf file are "root" and the access privileges are properly set. Finally edit the file :
Search for [mysqld] clause, and add immediately below it :
We have specified that MySQL service is to be run with user "mysql" privileges.
If you want to use InnoDB databases (what you probably will), uncomment (and perhaps edit) all innodb options in the my.cnf file. Save all changes (
Additional Settings :
For proper functioning, MySQL needs a "mysql" database. To create this database, simply run :
The script will create /usr/local/mysql/var/ directory containing the necessary databases. This directory serves as a default storage for all databases you will create. Make sure it is writable by "mysql" system user!
Start Server, Check It, Connect :
Now you are ready to start your MySQL server for the first time.
Hit enter again to get your prompt back. The MySQL server should now be running. To check that server is running and works properly enter :
You should get some response about the server software version. Let's Connect to MySQL server :
If you get a welcome message and the prompt changes to mysql>, the server works and everything is fine. If this failed for any reason, it may indicate some problems with your installation/configuration.
Set The Root Password :
Now, before you do anything else, set root user's password (!). Stay connected to MySQL and enter :
Look for the record that has root in the User column and something other than localhost in the Host column. This is the host_name.
Remember, this is the MySQL superuser for all databases. Therefore you should use a strong password and keep it safe. After you are finished, exit MySQL :
Restart MySQL Server :
After everything is set up, restart MySQL server :
Voila, your MySQL server is up and running!
Automatic Startup :
Set up an automatic startup so you don't need to start MySQL server manually after each system reboot. Go back to the directory where you extracted the downloaded mysql tarball file. Enter :
Supplement :
* MySQL Reference Manual
* [Linux 命令] chkconfig : 設定系統在不同的runlevel之下所執行的服務
* 數據庫預設使用 utf-8 設定 :
php数据库编程实例代码
回覆刪除数据库查询生成器