ä¸å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 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 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 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+------+-------------------------------------------+
1 row in set (0.00 sec)
mysql> exit;
å®æ¯ã
温馨提示:答案为网友推荐,仅供参考