源码安装mysql数据库_Linux下源码安装mysql数据库
1、? 創建mysql安裝目錄:
[root@localhost ~]#mkdir –pv /usr/local/mysql/
2、? 創建數據存放目錄:
[root@localhost ~]#mkdir –pv /data/mysql/
3、? 創建用戶和用戶組,并賦予數據存放目錄權限:
[root@localhost ~]#groupadd mysql
[root@localhost ~]#useradd –r –g mysqlmysql
[root@localhost ~]#chown –R mysql:mysql/data/mysql
4、? 安裝編譯源碼需要的包:
[root@localhost ~]#yum –y install makegcc-c++ cmake bison-devel ncurses-devel perl
5、? 編譯mysql:
[root@localhost ~]#cd /usr/src
[root@localhost ~]#tar zxvfmysql-5.6.25.tar.gz
[root@localhost ~]#cd mysql-5.6.25
[root@localhost ~]#cmake .–DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
6、編譯時間比較長,耐心等待,之后安裝:
[root@localhost ~]#make && makeinstall
7、? 修改/etc/profile文件,為mysql添加PATH環境變量:
[root@localhost ~]#exportPATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]#vim /etc/profile末行添加:exportPATH=$PATH:/usr/local/mysql/bin
8、? 使配置文件生效:
[root@localhost ~]#source /etc/profile
9、? 將mysql的配置文件拷貝到/etc目錄下:
[root@localhost ~]#cd/usr/local/mysql/support-files/
[root@localhost ~]#cp my-default.cnf/etc/my.cnf
[root@localhost ~]#cp mysql.server/etc/init.d/mysqld
[root@localhost ~]#chmod 755/etc/init.d/mysqld
10、 修改/etc/my.cnf文件,末行添加如下語句:
[root@localhost ~]#vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
character-set-server = utf8
collation-server = utf8_general_ci
character-set_client-handshake = false
11、 編輯文件/etc/init.d/mysqld文件,末行添加如下語句:
[root@localhost ~]#vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
12、 進入/usr/local/mysql/scripts/生成mysql用戶數據庫和表文件:
[root@localhost ~]#cd/usr/local/mysql/scripts/
[root@localhost ~]#./mysql_install_db–user=mysql –basedir=/usr/loca/mysql –datadir=/data/mysql/
13、? 添加服務并啟動:
[root@localhost ~]#chkconfig –add mysqld
[root@localhost ~]#chkconfig mysqld on
[root@localhost ~]#chkconfig –list mysqld
14、? ?啟動數據庫:
[root@localhost ~]#service mysqld start
15、? 設置root帳戶密碼:
[root@localhost ~]#mysqladmin –urootpassword “123456”
16、? 登錄mysql數據庫:
[root@localhost ~]#mysql –uroot –p
17、? 刪除用于本機匿名登錄的空密碼帳號:
Mysql>use mysql
Mysql>delete from user wherepassword=””;
Mysql>flush privileges;
18、? 更改root的密碼:
Mysql>update user setpassword=password(‘123456’) where user=’root’;
Mysql>commit;
Mysql>flush privileges;
19、? 創建用戶mysql:
Mysql>create user ‘mysql’ identified by‘123456’;
20、 給mysql用戶賦權限:
Mysql>GRANT ALL PRIVILEGES ON mysql.*TO mysql@‘%’;
卸載mysql:
1、? 關閉目前的mysql服務:#servicemysqld stop
2、? 確保已經正常關閉:#ps–ef | grep mysql
3、? 查詢mysql的安裝情況:#rpm–qa | grep mysql
4、? 將列出來的卸載:#rpm–e –nodeps
5、? 如果報有多個,則用項—allmatches將其全部卸掉。
總結
以上是生活随笔為你收集整理的源码安装mysql数据库_Linux下源码安装mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 度分秒与度数相互转换的Matlab函数
- 下一篇: mysql 优化之 is null ,i