Linux_2day------------搭建mysql服務器

1. 掛載光驅問題

#mount /mnt/cdrom#將光驅掛載在/mnt/cdrom裏

有時候這條命令掛載不成功.解決方法:

(a)不一定通用

[root@Keefe ~]# mount /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist#提示/mnt/cdrom未創建
[root@Keefe ~]# cd /mnt#進入mnt文件夾
[root@Keefe mnt]# mkdir cdrom#創建cdrom文件夾
[root@Keefe mnt]# cd ../
[root@Keefe /]# mount /dev/cdrom /mnt/cdrom#掛載命令
mount: block device /dev/cdrom is write-protected, mounting read-only#提示/dev/cdrom寫入保護
[root@Keefe /]# cd /mnt/cdrom#進入/mnt/cdrom文件夾
[root@Keefe cdrom]# ls#顯示文件列表
j2re-1_4_1_07-linux-i586.bin  mysql-5.1.40-linux-i686-icc-glibc23.tar.gz#光驅裏的文件列表

2.MySQL安裝

[root@Keefe /]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@Keefe /]# cd /mnt/cdrom
[root@Keefe cdrom]# ls
j2re-1_4_1_07-linux-i586.bin  mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@Keefe cdrom]# cp mysql-5.1.40-linux-i686-icc-glibc23.tar.gz  /usr/local/src#拷貝安裝文件到/usr/local/src
[root@Keefe cdrom]# cd /usr/local/src#進入目錄
[root@Keefe src]# ls
mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@Keefe src]# du -sh mysql-5.1.40-linux-i686-icc-glibc23.tar.gz #查看文件信息
119M    mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@Keefe src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz #解壓縮文件
[root@Keefe src]# ls
mysql-5.1.40-linux-i686-icc-glibc23  mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@Keefe src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql#移動解壓後的文件到/usr/local/mysql 
[root@Keefe src]# useradd -s /sbin/nologin mysql
[root@Keefe src]# mkdir -p /data/mysql#不確定路徑中某些路徑是否存在時使用-p參數
[root@Keefe src]# chown -R mysql:mysql /data/mysql#修改文件擁有者和組,處理指定目錄以及其子目錄下的所有文件時加上-R參數
[root@Keefe src]# cd ../
[root@Keefe local]# cd ../
[root@Keefe local]# cd mysql
[root@Keefe mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#執行scripts下的mysql_install_db文件.db要安裝的用戶是mysql,數據路徑是/data/mysql
[root@Keefe mysql]# ls /data/mysql/
mysql  test
[root@Keefe mysql]# ll /data/mysql/
總計 16
drwx------ 2 mysql root 4096 08-29 06:28 mysql
drwx------ 2 mysql root 4096 08-29 06:28 test
[root@Keefe mysql]# ls
bin      data  EXCEPTIONS-CLIENT  INSTALL-BINARY  man         README   share      support-files
COPYING  docs  include            lib             mysql-test  scripts  sql-bench
[root@Keefe mysql]# ls support-files/
binary-configure   config.small.ini  my-innodb-heavy-4G.cnf  my-small.cnf         mysql.server
config.huge.ini    magic             my-large.cnf            mysqld_multi.server  ndb-config-2-node.ini
config.medium.ini  my-huge.cnf       my-medium.cnf           mysql-log-rotate
[root@Keefe mysql]# cp support-files/mysql.server /etc/init.d/mysqld #複製前面的文件到後面的目錄並改名爲mysqld
[root@Keefe mysql]# chkconfig --list mysqld
mysqld 服務支持 chkconfig,但它在任何級別中都沒有被引用(運行“chkconfig --add mysqld”)
[root@Keefe mysql]# chkconfig --add mysqld#修改mysqld爲隨機啓動
[root@Keefe mysql]# chkconfig mysqld on
[root@Keefe mysql]# chkconfig --list mysqld
mysqld          0:關閉  1:關閉  2:啓用  3:啓用  4:啓用  5:啓用  6:關閉
[root@Keefe mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql#先前存放mysql文件夾的目錄

#見此命令(mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql)

datadir=/data/mysql#先前設置的data目錄

#見此命令(chown -R mysql:mysql /data/mysql)

[root@Keefe mysql]# cp support-files/my-huge.cnf /etc/my.cnf#拷貝my-huge.cnf模版作爲全局配置文件
[root@Keefe mysql]# service mysqld start#啓用mysql服務
Starting MySQL.                                            [確定]
[root@Keefe mysql]# ps aux | grep mysql#查看mysql進程
root      4207  0.0  0.2  65920  1384 pts/0    S    06:34   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/Keefe.pid
mysql     4313  1.0 12.0 526292 60788 pts/0    Sl   06:34   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/Keefe.err --pid-file=/data/mysql/Keefe.pid --socket=/tmp/mysql.sock --port=3306
root      4328  0.0  0.1  61176   772 pts/0    S+   06:34   0:00 grep mysql
[root@Keefe mysql]# netstat -lnp | grep 3306#查看mysql數據庫默認端口3306是否開啓
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      4313/mysqld         
[root@Keefe mysql]# ls /data/mysql/
ibdata1  ib_logfile0  ib_logfile1  Keefe.err  Keefe.pid  mysql  mysql-bin.000001  mysql-bin.index  test


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章