目錄
?1.卸載MariaDB
1.1 查看是否存在MariaDB文件
1.2 卸載
1.3 檢查是否卸載干凈
?2.安裝MySQL
3.把MySQL加到Linux里
4.解壓&重命名
?5.創(chuàng)建數(shù)據(jù)目錄&用戶組&用戶
5.1創(chuàng)建數(shù)據(jù)目錄
5.2創(chuàng)建用戶組
5.3創(chuàng)建用戶
5.4更改屬主和數(shù)組
5.5更改權限
6.添加PATH環(huán)境變量
7.初始化MySQL
7.1初始化
8.啟動MySQL服務
9.關閉MySQL服務
10.查看是否啟動
11.跳過密碼登錄
12.有密碼登錄
13.修改密碼
?14.遠程登錄
?15.測試遠程登錄
?1.卸載MariaDB
在CentOS中默認安裝有MariaDB,是MySQL的一個分支,主要由開源社區(qū)維護。
CentOS 7及以上版本已經(jīng)不再使用MySQL數(shù)據(jù)庫,而是使用MariaDB數(shù)據(jù)庫。
如果直接安裝MySQL,會和MariaDB的文件沖突。
因此,需要先卸載自帶的MariaDB,再安裝MySQL。
1.1 查看是否存在MariaDB文件
[root@localhost ~]# rpm -qa|grep mariadb
1.2 卸載
[root@localhost ~]# rpm -e --nodeps 文件名
1.3 檢查是否卸載干凈
[root@localhost ~]# rpm -qa|grep mariadb
?2.安裝MySQL
下載資源包:下載地址:MySQL :: Download MySQL Installer (Archived Versions)
選擇自己需要的版本下載
3.把MySQL加到Linux里
用Xftp 7工具直接拖拽
在Xftp 7里面創(chuàng)建install,直接把MySQL拖到install里面?
然后就可以到Xshell里面查看
4.解壓&重命名
[root@localhost install]# tar -Jxvf 文件名 ?-C ../soft/ ---- 解壓
?[root@localhost soft]# ?mv mysql-8.0.30-linux-glibc2.12-x86_64/ mysql8 --- 重命名
?5.創(chuàng)建數(shù)據(jù)目錄&用戶組&用戶
5.1創(chuàng)建數(shù)據(jù)目錄
[root@localhost mysql8]# mkdir -p /opt/soft/mysql8/datas
5.2創(chuàng)建用戶組
[root@localhost mysql8]# groupadd mysql
5.3創(chuàng)建用戶
[root@localhost mysql8]# useradd -r -g mysql mysql ?--- 創(chuàng)建用戶指定用戶組
5.4更改屬主和數(shù)組
[root@localhost mysql8]# chown -R mysql:mysql /opt/soft/mysql8/datas
5.5更改權限
[root@localhost mysql8]# chmod -R 770 /opt/soft/mysql8/datas
6.添加PATH環(huán)境變量
添加PATH變量后,可在全局使用MySQL。
[root@localhost mysql8]# vim /etc/profile
vim可能需要安裝(yum -y install vim)
在最后面加上變量的命令
?#Mysql
?export PATH=$PATH:/opt/soft/mysql8/bin
執(zhí)行命令使其生效
[root@localhost mysql8]# source /etc/profile
7.初始化MySQL
在/data/software/mysql8/下,創(chuàng)建my.cnf配置文件,用于初始化MySQL數(shù)據(jù)庫
[root@localhost mysql8]# vim my.cnf
[mysql]
# 默認字符集
default-character-set=utf8mb4
[client]
port ? ? ? = 3306
socket ? ? = /tmp/mysql.sock
?
[mysqld]
port ? ? ? = 3306
server-id ?= 3306
user ? ? ? = mysql
socket ? ? = /tmp/mysql.sock
# 安裝目錄
basedir ? ?= /opt/soft/mysql8
# 數(shù)據(jù)存放目錄
datadir ? ?= /opt/soft/mysql8/datas/mysql
log-bin ? ?= /opt/soft/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir ? ? ?=/opt/soft/mysql8/datas/mysql
innodb_log_group_home_dir =/opt/soft/mysql8/datas/mysql
#日志及進程數(shù)據(jù)的存放目錄
log-error =/opt/soft/mysql8/datas/mysql/mysql.log
pid-file ?=/opt/soft/mysql8/datas/mysql/mysql.pid
# 服務端使用的字符集默認為8比特編碼
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
?
?##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
??
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
? ?
binlog_format=mixed
? ??
binlog_expire_logs_seconds =864000
? ??
# 創(chuàng)建新表時將使用的默認存儲引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
? ? ??
[mysqldump]
quick
max_allowed_packet = 16M
? ? ? ?
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
? ? ? ??
[mysqlhotcopy]
interactive-timeout
7.1初始化
[root@localhost mysql8]# mysqld --defaults-file=/opt/soft/mysql8/my.cnf --basedir=/opt/soft/mysql8/ --datadir=/opt/soft/mysql8/datas/mysql --user=mysql --initialize-insecure
8.啟動MySQL服務
[root@localhost mysql8]# mysqld_safe --defaults-file=/opt/soft/mysql8/my.cnf &
9.關閉MySQL服務
[root@localhost tmp]# mysqladmin -uroot -proot shutdown
10.查看是否啟動
[root@localhost tmp]# ps -ef | grep mysql
?如果是這樣則為啟動成功
11.跳過密碼登錄
[root@localhost mysql8]# mysql -uroot --skip-password
?看見下面有mysql>則為登錄成功
12.有密碼登錄
[root@localhost mysql8]# mysql -uroot -p
13.修改密碼
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
?14.遠程登錄
mysql> update user set user.Host='%' where user.User='root';文章來源:http://www.zghlxwxcb.cn/news/detail-667758.html
?15.測試遠程登錄
在SQLyog上面測試遠程登錄情況,出現(xiàn)下面界面則為設置成功文章來源地址http://www.zghlxwxcb.cn/news/detail-667758.html
到了這里,關于CentOS7-安裝MySQL詳細步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!