前言:1.Linux版本:Red Hat 6,mysql:5.7.17-1.el6.x86_64.rpm-bundle.tar
2.在安裝過程中有一個地方的sudo。。。。。指令出錯,删掉該行指令的sudo即可。
3.原文連結:http://blog.csdn.net/okh258/article/details/53171653
1.解壓tar -xvf mysql的包
tar -xvf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar(mysql 官網中即可找到)
2.檢視是否需要解除安裝
安裝時候會提示與已經安裝的RPM包有沖突,是以我們先解除安裝一些RPM包,要解除安裝哪些呢?我們要解除安裝的是之前安裝的或系統自帶的一些跟本次安裝沖突的包
執行指令:rpm -qa|grep mysql來檢視一下我們要解除安裝哪些不需要,看下圖:
以上,我們會看到系統中存在5.1的包,而我們本次安裝的是5.7的包。
現在讓我們來解除安裝5.1包。
3.解除安裝
rpm -e mysql –xxxxxxxxxxx
如:sudo rpm -e mysql-devel-5.1.66-2.el6_3.x86_64
4.安裝
依次執行指令:
sudo rpm -ivh --force mysql-community-common-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh --force mysql-community-libs-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh --force mysql-community-client-5.7.16-1.el6.x86_64.rpm
sudo rpm -ivh --force mysql-community-server-5.7.16-1.el6.x86_64.rpm
注意:是依次執行,不要亂了順序,因為它們之間有依賴關系。
##Linux中很可能已經安裝過老版本的mysql,是以采用-Uvh參數,若沒有老版本,則使用-ivh
5.啟動
以上則安裝完成,下面我們啟動一下:sudo service mysqld start
注意:啟動後在sudo vi /var/log/mysqld.log中擷取root賬戶的初始密碼
啟動:
sudo service mysqld start
停止:
sudo service mysqld stop
重新開機:
sudo service mysqld restart
6.修改密碼
用初始密碼登入後,發現無論輸出什麼SQL都會出現一下錯誤
這個提示我們修改密碼,那麼我們來修改一下密碼(原來的博文指令無法更改密碼,以下是官方改密碼的代碼)
mysql> ALTER USER 'jeffrey'@'localhost'
-> IDENTIFIED WITH mysql_native_password
-> AS '123456';
Query OK, 0 rows affected (0.01 sec)
下面我們看下資料庫編碼:
MySQL> show variables like '%char%';
如果你需要修改資料庫編碼則:
編輯 /etc/my.conf
在mysqld中增加
character_set_server=utf8
init_connect=’SET NAMES utf8’
儲存,然後重新開機mysql:sudo service mysqld restart
以上MySql安裝完成.
##Linux下的MySQL基本管理操作
#在伺服器上登入mysql
[[email protected] ~]# mysql -hhost -uroot -ppassword
#修改密碼
[[email protected] ~]# mysqladmin -u使用者名 -p舊密碼 password 新密碼
###以下是在mysql内部執行的操作
--檢視使用者
mysql> select distinct concat('User: ''',user,'''@''',host,''';') as usr from mysql.user;
--建立使用者,用%可以代表任意主機,也可以用all代表所有權限
mysql> grant select on 資料庫.* to '使用者名'@'登入主機' identified by '密碼';
mysql> update user set password=password(“newpwd”) where user=’root’;// 修改密碼
mysql> flush privileges; //重新整理資料庫
mysql> use dbname; //打開資料庫
mysql> show databases; //顯示所有資料庫
mysql> show tables; //顯示資料庫mysql中所有的表:先use mysql;然後
mysql> describe user; //顯示表mysql資料庫中user表的列資訊);
--或者
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';
mysql> GRANT privileges ON databasename.tablename TO 'username'@'host';
mysql> SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
--如果是目前登陸使用者用SET PASSWORD = PASSWORD("newpassword");
--删除使用者
mysql> DROP USER 'username'@'host';