mysql二進制安裝

檢查是否已經安裝mysql

rpm -qa| grep mysqlhtml

[root@test /]# rpm -qa | grep mysql 
mysql-libs-5.1.71-1.el6.x86_64node

卸載mysql

rpm -e mysql-libs –nodepsmysql

在電腦中查找有關mysql的文件儘量刪掉,若是有的話 
好比/etc/my.cc或者/etc/mysqllinux

下載及解壓安裝包 
官方下載地址爲:http://dev.mysql.com/downloads/mysql/ 
Linux - Generic 
(mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz)sql

個人安裝目錄是: /home/mysql數據庫

#安裝libaio庫 yum search libaio yum install libaio #移動mysql更目錄到須要安裝的地方 cd /home/setup/clear tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mv /home/setup/mysql-5.7.17-linux-glibc2.5-x86_64 /home/mysql #複製配置文件 cp /home/mysql/support-files/my-default.cnf /etc/my.cnf #修改配置文件 修改內容以下 vi /etc/my.cnf basedir = /home/mysql/ datadir = /home/mysql/data port = 3306 socket = /home/mysql/tmp/mysql.sock #建立data,tmp目錄 cd /home/mysql mkdir data mkdir tmp #建立不可登錄用戶及組 groupadd mysql useradd -r -g mysql -s /bin/false mysql #增長目錄權限 cd /home/mysql chown -R mysql . chgrp -R mysql . #複製mysqld cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld #初始化數據庫 cd /home/mysql/bin ./mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize [Note] A temporary password is generated for root@localhost: b,prkho.N8Sm #須要注意關於timestamp的設置--explicit_defaults_for_timestamp #啓動 service mysqld start #若是報以下錯誤:則須要轉到NEXT1 [root@test bin]# service mysqld start Starting MySQL.Logging to '/home/mysql/data/test.myhome.m.hzwh.com.err'. 2017-05-02T00:20:15.262870Z mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart this script from there as follows: ./bin/mysqld_safe& See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information ERROR! The server quit without updating PID file (/home/mysql/data/test.myhome.m.hzwh.com.pid). #NEXT1 #建立/usr/local/mysql/bin目錄 cd /usr/local mkdir mysql cd mysql mkdir bin #創建連接 ln -s /home/mysql/bin/mysqld /usr/local/mysql/bin/mysqld #啓動mysqld service mysqld start #客戶端鏈接 cd /home/mysql/bin ./mysql -u root -p Enter password: 這個也就是剛纔的那個密碼:b,prkho.N8Sm 若是報以下錯誤則轉到NEXT2 [root@test bin]# ./mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) #NEXT2 ln -s /home/mysql/tmp/mysql.sock /tmp/mysql.sock ./mysql -u root -p #登錄成功 #修改root密碼爲123456 mysql>set password=password('123456'); #建立用戶 mysql>CREATE USER 'fswh'@'localhost' IDENTIFIED BY 'Fswh888$'; #建立數據庫test_db mysql> CREATE DATABASE IF NOT EXISTS `fswh_vipsys` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; #用戶受權數據庫 #只允許本地訪問 mysql> GRANT ALL PRIVILEGES ON fswh_vipsys.* TO fswh@'localhost'; mysql> flush privileges; #開啓遠程訪問,在Linux下爲了安全,默認是不容許mysql本機之外的機器訪問mysql數據庫服務,所以須要從新受權用戶。 mysql> GRANT ALL PRIVILEGES ON fswh_vipsys.* TO fswh@'%' IDENTIFIED BY 'Fswh888$'; mysql> flush privileges; #mysql 修改用戶名密碼 mysql> use mysql; mysql> UPDATE user SET password=password("test123") WHERE user='root'; mysql> flush privileges; mysql> exit; #設置開機啓動 #檢查自啓動項列表中沒有mysqld這個,若是沒有就添加mysqld chkconfig --list mysqld chkconfig --add mysqld #設置MySQL在345等級自動啓動 chkconfig --level 345 mysqld on #或用這個命令設置開機啓動 chkconfig mysqld on #mysql服務的啓動/重啓/中止 service mysqld start service mysqld restart service mysqld stop
相關文章
相關標籤/搜索