今天在ubuntu和CentOS下,用源碼反覆安裝了許多次mysql,趁還沒忘記,趕緊記下來。。。 在ubuntu和CentOS下安裝過程倒是沒什麼差別。 0.下載源碼,傳到伺服器上 1.準備cmake和libncurse ubuntu 下用 apt-get install cmake 和apt-g ...
今天在ubuntu和CentOS下,用源碼反覆安裝了許多次mysql,趁還沒忘記,趕緊記下來。。。 在ubuntu和CentOS下安裝過程倒是沒什麼差別。 0.下載源碼,傳到伺服器上 1.準備cmake和libncurse ubuntu 下用 apt-get install cmake 和apt-get install libncurse安裝 CentOS下用yum -y install ncurses-devel 和yum -y install cmake安裝。某些版本要用yum -y install cmake28.x86_64 2.創建mysql用戶 groupadd mysql useradd mysql -g mysql -s /sbin/nologin 3.創建安裝目錄並授權 mkdir -p /usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql 4.解壓並安裝 tar zxvf mysql-5.5.47.tar.gz cd mysql-5.5.47 mkdir build #建立一個build文件讓源碼和編譯生成的文件分開,查文件更方便。 cd build cmake28 .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安裝目錄 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #使用的套接字路徑 -DDEFAULT_CHARSET=utf8 \ #指定伺服器預設字元集 -DDEFAULT_COLLATION=utf8_general_ci \ #指定伺服器預設校對規則 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ #安裝需要的字元集 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎 -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ #指定是否允許本地執行LOAD DATA INFILE -DMYSQL_DATADIR=/usr/local/mysql/data/ \ #數據存放位置 -DMYSQL_TCP_PORT=3306 #預設埠 make && make install 5.將mysql的配置文件添加到/etc/下 cp support-files/my-small.cnf /etc/my.cnf #mysql配置文件 chmod 755 scripts/mysql_install_db #執行許可權 scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ #初始化 cp support-files/mysql.server /etc/init.d/mysqld #啟動程式 chmod 755 /etc/init.d/mysqld #執行許可權 6.啟動服務 service mysqld start 7.添加密碼 /usr/local/mysql/bin/mysqladmin -u root password 'passwd'