1. 程式人生 > 實用技巧 >2,mysq的cmake安裝

2,mysq的cmake安裝

1,安裝事先準備:
1-1,cmake軟體
	cd /home/oldboy/tools
	tar xf cmake-2.8.8.tar.gz
	cd cmake-2.8.8
	./configure
	gmake
	gmake install
	cd ../

1-2,依賴包
	yum install ncurses-devel -y

1-3,開始安裝mysql
建立使用者和組
	groupadd mysql
	useradd mysql -s /sbin/nologin -M -g mysql
	
1-4,開始安裝mysql
	tar xf  mysql-5.5.32.tar.gz
	cd  mysql-5.5.32

	cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
	-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
	-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
	-DDEFAULT_CHARSET=utf8 \
	-DDEFAULT_COLLATION=utf8_general_ci \
	-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
	-DENABLED_LOCAL_INFILE=ON \
	-DWITH_INNOBASE_STORAGE_ENGINE=1 \
	-DWITH_FEDERATED_STORAGE_ENGINE=1 \
	-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
	-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
	-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
	-DWITH_FAST_MUTEXES=1 \
	-DWITH_ZLIB=bundled \
	-DENABLED_LOCAL_INFILE=1 \
	-DWITH_READLINE=1 \
	-DWITH_EMBEDDED_SERVER=1 \
	-DWITH_DEBUG=0

	make
	make install
	ln -s /application/mysql-5.5.32/ /application/mysql

1-5,初始化配置mysql,選擇配置檔案模板
	[root@www tools]# cp -f mysql-5.5.32/support-files/my-small.cnf /etc/my.cnf

1-6,配置環境變數
	echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
	tail -1 /etc/profile
	source /etc/profile
	echo $PATH

1-7,建立mysql資料檔案目錄
	mkdir -p /application/mysql/data
	授權mysql使用者訪問mysql的安裝目錄
	chown -R mysql.mysql /application/mysql
	調整/tmp許可權,否則初始化會錯誤
	chmod -R 1777 /tmp

1-8,初始化
	/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

1-9,生成啟動指令碼
	cp /home/oldboy/tools/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld
	chmod +x /etc/init.d/mysqld

1-10,到此安裝完成!!啟動
	/etc/init.d/mysqld start

操作mysql:
mysql 的授權表
mysql> select user,host from mysql.user;

+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
|      | localhost |
| root | localhost |
|      | moban     |
| root | moban     |
+------+-----------+
6 rows in set (0.00 sec)

為mysql增加密碼,不是改密碼
/application/mysql//bin/mysqladmin -u root password 'new-password'

1-11,授權
grant all on dbname.* 'jeffrey'@'localhost' identified by 'mypasswd';

重新整理許可權生效:
flush privileges;

建立新使用者並指定密碼:
mysql> create user oldboygirl@localhost identified by 'oldboy123';
Query OK, 0 rows affected (0.00 sec)
再去root使用者登陸mysql,為新使用者授權。