1. 程式人生 > >linux 下安裝mysql-5.7.16

linux 下安裝mysql-5.7.16

unit sda etc tro tables rac 用戶密碼 username force

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 [email protected]
/* */ identified by ‘newpassword‘;
mysql> flush privileges;


##MySQL對用戶密碼安全性有所加強,所以設置的密碼必須包含有數字,大寫字母,小寫字母,特殊符號,如果你設置的密碼過於簡單,會提示:

技術分享

下面我們看下數據庫編碼:

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,[email protected],host,‘‘‘;‘) as usr from mysql.user;


--創建用戶,用%可以代表任意主機,也可以用all代表所有權限
mysql> grant select on 數據庫.* to [email protected] 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 [email protected] IDENTIFIED BY ‘123456‘;
mysql> GRANT privileges ON databasename.tablename TO [email protected];
mysql> SET PASSWORD FOR [email protected] = PASSWORD(‘newpassword‘);
--如果是當前登陸用戶用SET PASSWORD = PASSWORD("newpassword");


--刪除用戶

mysql> DROP USER [email protected];

linux 下安裝mysql-5.7.16