日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户

發布時間:2023/12/15 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文的CentOS系統版本:CentOS 8.0 1905

MySQL版本:mysql-8.0.18

準備

首先,防火墻配置

CentOS使用防火墻作為7.x的默認防火墻,這里將其更改為iptables防火墻。

1.關閉防火墻:

systemctl stop firewalld.service#停止防火墻

systemctl disable firewalld.service#禁止防火墻啟動

systemctl掩碼firewalld

systemctl停止firewalld

yum刪除firewalld

2,安裝iptables防火墻

yum install iptables-services #install

vi/etc/sysconfig/iptables#編輯防火墻配置文件,開發mysql默認端口3306

#iptables服務的示例配置

#您可以手動編輯此命令或使用system-config-firewall

#請不要要求我們在此默認配置中添加其他端口/服務

*過濾器

:輸入接受[0:0]

:正向接受[0:0]

:輸出接受[0:0]

-A輸入-m狀態與狀態相關的已建立-j接受

-A輸入-p icmp-j接受

-A輸入-i lo-j接受

-A輸入-p tcp-m狀態-狀態NEW-m tcp–dpor t 22-j接受

-A輸入-p tcp-m狀態–state新-m tcp-dport 3306-j接受

-A輸入-j拒絕-拒絕icmp主機禁止

-A轉發-j拒絕-拒絕icmp主機禁止

提交

:wq! #保存并退出

systemctl restart iptables.service#最后重新啟動防火墻以使配置生效

systemctl enable iptables.service#設置防火墻啟動

/usr/libexec/iptables/iptables.init restart#重新啟動防火墻

其次,關閉SELINUX

vi/etc/se linux/config

#SELINUX =強制執行#Comment out

#SELINUXTYPE =目標#Comment out

SELINUX =已禁用#Add

:wq! #保存并退出

setenforce 0#使配置立即生效

三,系統位置設置

軟件源代碼包存儲位置:/usr/local/src

源碼包的編譯和安裝位置:/usr/local/軟件名稱

四,下載軟件包

1,mysql

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18.tar.gz

2 。rpcsvc-proto #CentOS 8是編譯和安裝MySQL8所必需的

https://github.com/thkukuk/rpcsv c-proto/版本/下載/v1.4/rpcsvc-proto-1.4。 tar.gz

3,boost_1_70_0 #CentOS 8需要編譯和安裝MySQL8

https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz

4,cmake#需要編譯并安裝MySQL

https://github.com/Kitware/CMake/版本/下載/v3.15.4/cmake-3.15.4.tar.gz

第五,安裝編譯工具和庫文件(使用yum命令安裝)

yum install apr * autoconf automake bison bzip2 bzip2 * cpp curl curl-devel fontconfig fontconfig-devel freetype-devel gcc gcc-c ++ gd gd-devel gettext gettext-devel glibc內核內核頭文件keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg * libsepol-devel libselinux-devel libstdc ++-devel libtool * libgomp libxml2 libxml2-devel libXpm * libxml * libXaw-devel libXmu-devel libtiff libtiff * make openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet wget zlib-devel ncurses-devel libtirpc-devel gtk * ntpstat na *野牛*

開始安裝

以下是使用油灰工具遠程登錄Linux服務器。

首先,安裝MySQL

1,安裝rpcsvc-proto

cd/usr/local/src

tar zxvf rpcsvc-proto-1.4.tar.gz

cd rpcsvc-proto-1.4

http://www.5sharing.com/m/configure

make

進行安裝

2.安裝cmake

cd/usr/local/src

tar zxvf cmake-3.15.4.tar.gz

cd cmake-3.15.4

http://www.5sharing.com/m/configure

make

make install

3.安裝MySQL

cd/usr/local/src

mkdir-p/usr/local/boost

cp boost_1_70_0。 tar.gz/usr/local/boost

groupadd mysql #add mysql group

useradd-g mysql mysql-s/bin/false#創建用戶mysql并加入mysql組,不允許mysql用戶直接登錄到系統

mkdir-p/data/mysql#創建一個MySQL數據庫存儲目錄

chown-R mysql:mysql/data/mysql #設置MySQL數據庫存儲目錄權限

mkdir-p/usr/local/mysql#創建MySQL安裝目錄

cd/usr/local/src#輸入軟件包存儲目錄

tar zxvf mysql-8.0.18.tar.gz#解壓縮

cd mysql-8.0.18#輸入目標

cmake。-DCMAKE_INSTALL_PREFIX =/usr/本地/mysql-DINSTALL_DATADIR =/數據/mysql-DMYSQL_USER = mysql-DMYSQL_UNIX_ADDR =/tmp/mysqld.sock-DDEFAULT_CHARSET = utf8-DDEFAULT_COLLATION_INNO_ENGE-D1IND = 1D-EDDIN_CED_EDE_DANCED_IND_EED_CED_EDE_DANCED 1-DEXTRA_CHARSETS =全部-DWITH_BOOST =/usr/local/boost

make #compile

make install #install

rm-rf/etc/my。 cnf \nbsp; #刪除系統默認配置文件(如果沒有默認配置,請不要刪除)

cd/usr/local/mysql#輸入MySQL安裝目錄

http://www.5sharing.com/m/bin/mysqld–user = mysql–initialize–basedir =/usr/local/mysql–datadir =/data/mysql#生成mysql系統數據庫

-initialize意味著默認情況下生成密碼,–initialize-insecure表示不生成密碼,密碼為空。

#參見此行[Note] [MY-010454] [Server]為root @ localhost生成一個臨時密碼:! w1YKyVFFa?-

記錄自動生成的mysql管理員root帳戶登錄密碼! W1YKyVFFa?-

vi/usr/local/mysql/my.cnf\\u0026nbsp; #mysql 8.x默認沒有配置文件,我們自己創建一個。

[客戶端]

端口= 3306

套接字=/tmp/mysql.sock

[mysqld]

端口= 3306

用戶= mysql

套接字=/tmp/mysql.sock

tmpdir =/tmp

key_buffer_size = 16M

max_allowed_packet = 128M

default_authentication_plugin = mysql_native_password#將加密方法設置為mysql_native_password,MySQL 8.0默認使用cache_sha2_password加密。

open_files_limit = 60000

explicit_defaults_for_timestamp

server-id = 1

字符集服務器= utf8

聯邦

max_connections = 1000

max_connect_errors = 100000

Interactive_timeout = 86400

wait_timeout = 86400

sync_binlog = 0

back_log = 100

default-storage-engine = InnoDB

log_slave_updates = 1

[mysqldump]

快速

[客戶端]

#以下密碼將發送到所有標準MySQL客戶端

password = \ quot;我的密碼”

[mysqld-8.0]

sql_mode = TRADITIONAL

[mysqladmin]

強制

[mysqld]

key_buffer_size = 16M

:wq! #保存并退出

ln-s/usr/local/mysql/my.cnf/etc/my.cnf\\u0026nbsp; #添加到/etc目錄中的軟鏈接

cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld#將Mysql添加到系統啟動

chmod 755/etc/init.d/mysqld#增加執行權限

chkconfig mysqld on#添加啟動啟動

vi/etc/rc.d/init.d/mysqld #edit

basedir =/usr/local/mysql #MySQL程序安裝路徑

datadir =/data/mysql #MySQl數據庫存儲目錄

:wq! #保存退出

服務mysqld start#開始

vi/etc/profile#將mysql服務添加到系統環境變量中:在末尾添加以下行

export PATH = $ PATH:/usr/local/mysql/bin

:wq! #保存并退出

源/etc/profile#使配置立即生效

以下兩行將myslq庫文件鏈接到系統的默認位置,以便您編譯諸如PHP的軟件時,無需指定mysql庫文件地址。

ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql

ln-s/usr/local/mysql/include/mysql/usr/include/mysql

mkdir/var/lib/mysql#創建目錄

ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock#添加軟鏈接

mysql-u root-p \; #輸入先前生成的密碼! w1YKyVFFa?-,按

ALTER USER” root” @” localhost”由” 123456″標識的密碼永遠不會過期; #修改密碼,永不意味著密碼永不過期

ALTER USER” root” @” localhost”用mysql_native_password標識” 123456″密碼永不過期; #使用WITH mysql_native_password加密

#MySQL 8.0加密方法從mysql_native_password更改為cache_sha2_password,mysql8.x之前的客戶端連接可能報告錯誤:身份驗證插件caching_sha2

刷新權限; #refresh系統授權表

exit #退出mysql控制臺

其次,創建一個MySQL數據庫,添加用戶并授權

數據庫名稱:www.5sharing.com

數據庫用戶名:5sharing.com

數據庫密碼:5sharing

授權5sharing.com用戶進行全面操作www.5sharing.com的權限

繼續mysql控制臺操作

mysql-u root-p#輸入剛剛修改的密碼12345678,按Enter

2.1,如果不存在則創建數據庫www.5sharing.com默認字符集utf8 COLLATE utf8_general_ci; #創建數據庫

2.2,創建用戶” 5sharing.com” @” localhost”,并由” 5sharing”標識; #創建用戶

創建用戶” 5sharing.com” @” 127.0.0.1″通過mysql_native_password BY確定ID” 5sharing”; #Encryption方法為mysql_native_password

2.3,在www.5sharing.com上授予所有特權。 *至” 5sharing.com” @” localhost”; #Authorization用戶5sharing.com對數據庫www.5sharing.com擁有完全操作權限

授予www.5sharing.com上的所有特權。 *發送至” 5sharing.com” @” 127.0.0.1″; #授權用戶

將所有特權授予*。 *以GRANT OPTION到” root” @” localhost”; #授權root用戶具有所有數據庫本地權限

2.4,MySQL5在.7版本之后,必須授權該用戶對所有數據庫都具有SUPER權限,否則上一步中的用戶授權只能被連接但沒有任何操作權限。

授予*超級權限。 *到” 5sharing.com” @” localhost”; #Grant用戶在所有數據庫上都具有SUPER權限,否則他們只能在沒有任何操作權限的情況下進行連接。

授予*超級權限。 *發送至” 5sharing.com” @” 127.0.0.1″;

刷新權限; #刷新系統授權表

退出#退出mysql控制臺

服務mysqld restart#重新啟動mysql數據庫

至此,CentOS 8.x已安裝MySQL 8.x,并創建一個數據庫來添加用戶和授權用戶。

總結

以上是生活随笔為你收集整理的linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。