CentOS下安裝mysql(5.7.18)

安裝目錄 /opt/mysql
1.查詢centos已 安裝的mariadb  [root@localhost~]# rpm -qa|grep mariadb //查詢出已安裝的mariadb
2.卸載 mariadb [root@localhost~]# rpm -qa|grep mariadb //查詢出已安裝的mariadb
3.下載mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
4.解壓 tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
5.創建mysql用戶組 groupadd mysql
6.創建一個用戶名爲mysql的用戶並加入mysql用戶組 useradd -g mysql mysql
7.在安裝目錄下新載data文件
8.在/etc目錄下新建文件my.cnf,並添加如下內容
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#設置3306端口
port = 3306 
socket=/var/lib/mysql/mysql.sock
# 設置mysql的安裝目錄
basedir=/opt/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/opt/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M
9.切入mysql安裝目錄
修改當前目錄擁有者 chown -R mysql:mysql ./
10.安裝數據庫
切換目錄到/opt/mysql/bin 執行
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
11.複製啓動腳本到資源目錄
./support-files/mysql.server /etc/rc.d/init.d/mysqld
12.增加mysqld服務控制腳本執行權限
chmod +x /etc/rc.d/init.d/mysqld
13.將mysqld服務加入到系統服務
chkconfig --add mysqld
14.啓動服務
service mysqld start
連接數據庫
Access denied for user 'root'@'localhost' (using password: YES)
解決:
先停掉mysql服務,以安裝模式後臺方式啓動
命令行輸入:mysqld_safe --user=mysql --skip-grant-tables --skip-networking(此時新建一個ssh連接窗口,下面的命令都在新窗口執行)
執行完後命令行輸入mysql進入數據庫
執行語名:5.7以上版本 update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
5.7以下版本(update user set password=password('you password') where user='root' and host='localhost';)
退出重啓mysql服務可登錄
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
執行如下語名:SET PASSWORD = PASSWORD('root');
15:允許遠程登錄命令行執行:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章