linux系統:Centos 7.3(使用 lsb_release -a 查看版本信息)
mysql版本:mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
1.下載mysql安裝包
下載地址:
http://dev.mysql.com/downloads/mysql/5.6.html#downloads
2.將下載好的文件傳輸到 /usr/local 路徑下,然后解壓
tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
將解壓后的文件夾重名為“mysql”
mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql
3.安裝mysql依賴的庫
MySQL運行依賴的libaio1庫
yum install libaio.so.1
4.創建mysql用戶組(方便管理mysql數據庫)
groupadd mysql
添加用戶mysql到用戶組
useradd -g mysql mysql
5.進入mysql目錄更改權限,修改目錄擁有者為mysql用戶
chown -R mysql:mysql ./
6.執行安裝腳本
./scripts/mysql_install_db --user=mysql
此時會報錯:缺少Data::Dumper模塊
解決方法如下:
yum install -y perl-Data-Dumper
然后再執行安裝命令就可以完成安裝了。
7.安裝完之后修改當前目錄擁有者為root用戶,修改當前data目錄擁有者為mysql
chown -R root:root ./ chown -R mysql:mysql data 這個地方一定不能是root
至此mysql數據庫安裝完畢,下面做一些其他配置化工作
1.添加mysql服務開機自啟動(將mysql加入Service系統服務)
首先需要將scripts/mysql.server服務腳本復制到/etc/init.d/,並重命名為mysqld
cp support-files/mysql.server /etc/init.d/mysqld
通過chkconfig命令將mysqld服務加入到自啟動服務項中
chkconfig --add mysqld
查看是否添加成功
chkconfig --list mysqld
如果看到mysql的服務,並且3,4,5都是on的話則成功,如果是off,則執行
chkconfig --level 345 mysql on
2.啟動mysql服務
先輸入啟動命令 service mysqld start,發現會報錯:好像是/var/log/mariadb/路徑下缺少一個mariadb.log文件
創建這個文件后再重新啟動一下,啟動成功
mkdir /var/log/mariadb 創建目錄 touch /var/log/mariadb/mariadb.log 創建文件
service mysqld start
查看mysql運行狀態
service mysqld status
3.把mysql客戶端放到默認路徑
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql (注意:建議使用軟鏈過去,不要直接包文件復制,便於系統安裝多個版本的mysql)
4.通過使用 mysql -uroot -p 連接數據庫,會報錯(默認數據庫的root用戶沒有密碼,這個需要設置一個密碼)
解決方法:打開/etc/my.cnf,看看里面配置的socket位置是什么目錄。“socket=/var/lib/mysql/mysql.sock”路徑和“/tmp/mysql.sock”不一致。
建立一個軟連接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
然后再輸入 mysql -uroot -p 即可登錄成功
5.修改root密碼
update user set password=password('這里是新設置的密碼') where user='root';
然后執行 FLUSH PRIVILEGES;刷新權限即可(注意:必須刷新一下,不然修改不成功)
其他相關操作
1.linux下導入sql文件
(1)把sql文件上傳至服務器,如/usr/local/mysql
(2)連接數據庫
(3)切換數據庫導入數據
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> source /usr/local/mysql/gd_base.sql;