centos安裝mysql

centos7安裝mysql56

https://blog.csdn.net/qq_17776287/article/details/53536761

centos6.3+mysql57 使用npm方式安裝

1.檢查系統自帶的MySQL及相關RPM包,是否安裝

rpm -qa | grep -i mysql 

2.如果有安裝,則移除(rpm –e 名稱)

rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64  

3.安裝一個依賴

mysql5.5不需要需要的
yum -y install numactl 

4.官網下載npm包

mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar

5.解壓

tar -xf mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar

6.依次安裝

rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm 

安裝完成

7.初始設置

啓動服務 service mysqld start

獲取初始密碼 grep ‘temporary password’ /var/log/mysqld.log

登錄 mysql -uroot -p’初始密碼’
修改新密碼 ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密碼’;
允許其他機器訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
或者
update user set host='%' where user='root';

刷新 設置立即生效:flush privileges;

修改默認編碼:

查看編碼格式:show variables like '%character%;
進入etc文件夾:vim my.cnf

* 在[client]添加
default-character-set=utf8
* 在[mysqld]段增加下面的代碼
character-set-server=utf8
collation-server=utf8_general_ci
mysql的sql_mode合理設置
linux下57版本大小寫默認區分,可能會報錯:
修改:[mysqld]下加上 lower_case_table_names=1

centos6.3安裝mysql56 源碼安裝

1.mysql官網下載源碼包

2.mysql的目錄配置:

安裝路徑:/usr/local/mysql
數據庫路徑:/data/mysql
源碼包存放位置:/use/software

3.準備工作:安裝基本依賴包,cmake,automaker,autoconf。另外:bison,gcc,gcc-c++,ncures-devel

# yum install cmake make -y
# yum install gcc gcc-c++ autoconf bison automake zlib fiex libxml ncurses-devel libmcrypt libtool-ltdl-devel* -y

將源碼包放到software包下並打開:
# cp /root/mysql-5.6.15.tar.gz /usr/software/
cd /usr/software

4.開始編譯安裝

# tar -zxvf mysql源碼包
# cd mysql解壓後的文件
使用cmake編譯器編譯,並作一些初始設置:
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

安裝:
# make && make install
此處如果報錯需要重新編譯,先執行清除舊的:
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

5.添加mysql用戶組和mysql用戶及權限

# groupadd mysql #添加mysql用戶組
# useradd mysql -g mysql -s /sbin/nologin # 添加mysql用戶
# cd /usr/local/mysql
# chown mysql.mysql -R . #將mysql目錄賦予mysql用戶的執行權限
# chown mysql.mysql -R /data/mysql
# cp support-files/my-default.cnf /etc/my.cnf #mysql配置文件
# chmod 755 scripts/mysql_install_db #賦予mysql_install_db執行權限
以下命令爲mysql 啓動及自啓動配置
[root@localhost ~]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/ 

6.最後的設置

[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服務是否設置爲開機啓動
[root@localhost ~]# chkconfig --list|grep mysqld
設置爲開機啓動
[root@localhost ~]# chkconfig mysqld on
啓動mysql數據庫,會輸出一系列有用的信息,告訴你接下去如何初始化mysql
[root@CentOS mysql]# service mysqld start
按照上述英文,我們來初始化管理員root的密碼
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword' 

[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p 
刪除root密碼爲空的記錄
mysql> use mysql;
mysql> delete from user where password='';
mysql> flush privileges;
配置mysql允許root遠程登錄,linux修改設置不區分大小寫
update user set host='%' where user='root'
mysql> flush privileges;
修改:my.cnf--[mysqld]下加上 lower_case_table_names=1

7.service mysqld stop/start不可用

啓動與停止運行mysql.service,將其複製到合適的運行級別目錄中:mysql.service在安裝目錄share/mysql中源碼安裝在support-files目錄中:
cd /usr/local/mysql/support-files/
cp mysql.service /etc/init.d/mysqld
chomd 755 /etc/init.d/mysql

8.建立一個軟連接

連接mysql只能/usr/local/mysql/bin/mysql -u root -p ,mysql -u root -p則不可以。所以建立一個軟連接解決這個問題:
ln -s /usr/local/mysql/bin/mysql /usr/bin

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