MySQL學習筆記(基礎部分)-單實例mysql-5.1.X安裝

MySQL學習筆記(平臺CentOS 6)mysql

    一、創建Mysql帳號sql

[root@mylab ~]# groupadd mysql
[root@mylab ~]# useradd -s /sbin/nologin -g mysql -M mysql
useradd參數說明:
    -s /sbin/nologin       表示禁止該用戶登陸
    -g mysql          指定屬於mysql組
    -M              表示不建立用戶家目錄
檢查建立的用戶
[root@mysql ~]# tail -1 /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin

    二、編譯安裝Mysqlshell

    創建mysql軟件存放目錄數據庫

[root@mysql ~]# mkdir /home/tools

    安裝mysql服務器

[root@mysql tools]# tar zxf mysql-5.1.73.tar.gz
[root@mysql tools]# cd mysql-5.1.73
[root@mysql mysql-5.1.73]# ./configure \
--prefix=/usr/local/mysql \                                # 設定mysql安裝路徑,默認爲/usr/local/mysql
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \  # 指定Mysql socket文件存放路徑
--localstatedir=/mysqldata/data \                          # 設定mysql的數據文件存放位置
--enable-assembler \                                       # 容許使用匯編模式(優化性能)
--enable-thread-safe-client \                              # 以線程方式編譯客戶端
--with-mysqld-user=mysql \                                 # 指定mysql運行的系統用戶
--with-big-tables \
--without-debug \                                          # 使用非debug模式
--with-pthread \                                           # 強制使用pthread線程序庫編譯
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-plugin-PLUGIN \
--with-mysqld-ldflags=-all-static \                        # 服務器使用靜態庫(優化性能)
--with-client-ldflags=-all-static                          # 客戶端使用靜態庫(優化性能)

    靜態編譯生成mysqld的執行文件,安裝mysql(注意查看error信息)socket

[root@mysql mysql-5.1.73]# make
[root@mysql mysql-5.1.73]# make install

    三、獲取mysql配置文件tcp

[root@mysql mysql-5.1.73]# ls -l support-files/*.cnf
-rw-r--r-- 1 root root 4702 Sep 27 21:52 support-files/my-huge.cnf
-rw-r--r-- 1 root root 19763 Sep 27 21:52 support-files/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root 4676 Sep 27 21:52 support-files/my-large.cnf
-rw-r--r-- 1 root root 4687 Sep 27 21:52 support-files/my-medium.cnf
-rw-r--r-- 1 root root 2455 Sep 27 21:52 support-files/my-small.cnf
[root@mysql mysql-5.1.73]# /bin/cp support-files/my-small.cnf /etc/my.cnf Mysql   #默認配置文件路徑

    四、建立mysql數據庫文件性能

[root@mysql mysql-5.1.73]# mkdir /mysqldata/data     	    # 創建Mysql數據文件目錄
[root@mysql mysql-5.1.73]# chown -R mysql /usr/local/mysql  # 受權mysql用戶訪問mysql的安裝目錄
[root@mysql mysql-5.1.73]# chown -R mysql /mysqldata/       # 受權mysql用戶訪問mysql的數據文件目錄
[root@mysql mysql-5.1.73]# /usr/local/mysql/bin/mysql_install_db --user=mysql & # 安裝mysql數據庫文件
Installing MySQL system tables...
140927 22:14:12 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
OK
Filling help tables...
140927 22:14:12 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
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 mysql.opsedu.com password 'new-password'
  
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/bin/mysqlbug script

    五、啓動/配置mysql數據庫學習

[root@mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql
[root@mysql]# netstat -lnt|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
[root@mysql]# echo 'export PATH=/usr/local/mysql/bin:$PATH'/etc/profile #配置mysql命令全局使用路徑
[root@mysql]# source /etc/profile   					# 執行source,使上一行直接生效
[root@mysql mysql-5.1.73]# cp support-files/mysql.server /etc/init.d/mysqld # 拷貝mysql啓動腳本
[root@mysql]# chmod 700 /etc/init.d/mysqld     				# 受權700權限,即腳本可執行
[root@mysql]# /etc/init.d/mysqld stop
[root@mysql]# /etc/init.d/mysqld start
Starting MySQL [ OK ]
[root@mysql]# chkconfig --add mysqld
[root@mysql]# chkconfig mysqld on
[root@mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off!

    六、安裝以後選項優化

    爲mysql root用戶設置密碼

[root@mysql mysql-5.1.73]# mysqladmin -u root password '123456'

    清理mysql多餘的用戶

mysql> SELECT USER,HOST FROM mysql.user;
+------+------------------+
| USER | HOST 		  |
+------+------------------+
| root | 127.0.0.1        |
|      | localhost        |
| root | localhost        |
|      | mysql.opsedu.com |
| root | mysql.opsedu.com |
+------+------------------+
5 rows in set (0.00 sec)
mysql> DROP USER ""@LOCALHOST;        # 刪除localhost的空用戶
Query OK, 0 rows affected (0.00 sec)
  
mysql> DROP USER ""@mysql.opsedu.com;     # 刪除mysql.opsedu.com的空用戶
Query OK, 0 rows affected (0.00 sec)
  
mysql> DROP USER "root"@mysql.opsedu.com;     # 刪除mysql.opsedu.com的root用戶
Query OK, 0 rows affected (0.01 sec)
mysql> SELECT USER,HOST FROM mysql.user;
+------+-----------+
| USER | HOST      |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
2 rows in set (0.00 sec)
相關文章
相關標籤/搜索