Centos安裝mysql

mysql官方安裝教程

在線安裝

1. 檢查系統(tǒng)本身是否有預(yù)裝的mysql

1.rpm -qa | grep mysql #檢查是否安裝了mysql
2.rpm -qa | grep mariadb #檢查是否安裝了mariadb
3.rpm -e xxx  #一般使用此命令即可卸載成功
4.rpm -e --nodeps xxx #卸載不成功時(shí)使用此命令強(qiáng)制卸載)

2.安裝MySql

1.wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
//下載mysql的rpm的包
2.yum -y install mysql57-community-release-el7-10.noarch.rpm
3.yum -y install mysql-community-server

3.進(jìn)入Mysql

1.生成初始密碼,我在這里并沒有生成初始密碼,所以我直接把vim /etc/my.cnf文件最后面加入skip-grant-tables 保存文件退出, 使用systemctl restart mysqld 重啟服務(wù)器, 使用下面的命令查看生成的密碼;

grep "password" /var/log/mysqld.log  

再次修改vim /etc/my.cnf, 注釋掉skip-grant-tables, 退出免密登錄. 不然后面無(wú)法修改密碼.

2.登錄mysqlmysql -uroot -p

mysql -uroot -p
enter your password: 上面獲取的初始密碼

提示 如果你設(shè)置不驗(yàn)證登錄只需要mysql回車就好了
3.修改Mysql的root用戶密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

提示這里密碼遵守mysql的安全策略(大寫英文,小寫英文,數(shù)字,特殊字符),不然會(huì)報(bào)錯(cuò)的,雖然可以進(jìn)行更改,但是不建議更改,這樣安些 如果要更改的話

set global validate_password_policy=0;
set global validate_password_length=6;

4.測(cè)試登錄

看密碼是否生效(如果你更改了配置文件下的數(shù)據(jù),先把skip-grant-tables)用#號(hào)注釋掉,然后service mysqld restart 對(duì)服務(wù)進(jìn)行重啟

mysql -uroot -p 
>>輸入你設(shè)置的密碼

4.設(shè)置Mysql遠(yuǎn)程登陸 (前提:進(jìn)入到數(shù)據(jù)庫(kù)里面)

use mysql;
update user set host='%' where user='root' and host='localhost';
//這里的%是允許所有的ip地址登錄這個(gè)服務(wù)器的mysql服務(wù)器
flush privileges;
//刷新權(quán)限

然后退出mysql

firewall-cmd --permanent --add-port=3306/tcp  //防火墻開發(fā)3306端口
>>success//顯示成功
firewall-cmd  --reload
>>success//顯示成功

查看防火墻的狀態(tài)

systemctl status firewalld

如果是running就是啟動(dòng)的,如果是dead就是關(guān)閉,systemctl start firewalld
進(jìn)行啟動(dòng)
這里有的不支持這個(gè)命令需要service iptables status進(jìn)行查看防火墻的狀態(tài).

5.使用遠(yuǎn)程連接

使用軟件對(duì)mysql進(jìn)行連接(推薦使用Navicat)這個(gè)軟件是真的好進(jìn)行連接

[本教程參考了] : http://www.reibang.com/p/3b613d4491bf

離線安裝

安裝依賴

yum -y install libaio

創(chuàng)建用戶和組

新建mysql用戶和組, 用于設(shè)置mysql安裝目錄文件所有者和所屬組

groupadd mysql
useradd -r -g mysql mysql

:

  • 1.useradd -r 表示mysql用戶是系統(tǒng)用戶, 不可用于登錄系統(tǒng)
  • 2.useradd -g 表示把mysql用戶添加到mysql用戶組中

下載mysql安裝包

mysql下載地址

mysql-download

當(dāng)然也可以使用迅雷或者其他方式下載后再上傳到服務(wù)器

解壓并創(chuàng)建data目錄

  • 1.解壓到指定目錄, 并重命名文件夾
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
  • 2.進(jìn)入mysql目錄,并創(chuàng)建tmp, log, data文件夾
cd /usr/local/mysql
mkdir tmp log data
  • 3.確保mysql下的文件屬主都為mysql(下面的命令是在mysql目錄下執(zhí)行的)
chown -R mysql:mysql /usr/local/mysql/

初始化mysql配置表

cd /usr/local/mysql/ # 進(jìn)入到mysql目錄
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data   # 初始化

--user 啟動(dòng)mysql的用戶

--basedir mysql 的安裝目錄

--datadir mysql數(shù)據(jù)倉(cāng)庫(kù)目錄

注意

初始化完成后, 注意最后一行, 可能不同的版本出現(xiàn)的位置不一樣, 它給出了root的初始密碼, 后面登錄的時(shí)候要這個(gè)密碼

 [Note] A temporary password is generated for root@localhost: Oow7Fi=lb#dO

例如我的初始密碼就是Glly__T!=1z4

我們也可以吧初始化的密碼保存到一個(gè)臨時(shí)文件中

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data > /tmp/mysql.pwd

開啟加密連接

bin/mysql_ssl_rsa_setup

權(quán)限歸還

將mysql/目錄下除了data缘揪、tmp秩命、log目錄的所有文件,改回root用戶所有,mysql用戶只需作為mysql/data/目錄下所有文件的所有者

 cd /usr/local/mysql/
 chown -R root:root ./
 # 將 data tmp 和 log還是給mysql用戶
chown -R mysql:mysql data
chown -R mysql:mysql tmp
chown -R mysql:mysql log

開機(jī)自啟

  • 1.復(fù)制mysql.server文件到/etc/init.d/mysqld
 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  • 2.添加環(huán)境變量
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile.d/mysql.sh
  • 3.刷新配置
source /etc/profile
  • 4.設(shè)置開機(jī)自啟
chkconfig mysql on 
service mysql start

更改密碼

使用如下命令更改密碼

 mysql --connect-expired-password -uroot -pGlly__T!=1z4 -e "set password for root@localhost = password('123456')"

由于我的系統(tǒng)是centos8.0在更改密碼的時(shí)候, 會(huì)報(bào)如下的錯(cuò)誤

mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

需要我們安裝依賴

yum install libncurses*

等待安裝完畢, 再次運(yùn)行

[root@localhost ~]# mysql --connect-expired-password -uroot -pGlly__T!=1z4 -e "set password for root@localhost = password('123456')"
mysql: [Warning] Using a password on the command line interface can be insecure.

至此密碼修改完成.

自定義mysql啟動(dòng)參數(shù)

  • 1.vim /etc/my.cnf
[client]
#password   = your_password
port        = 3306
socket      = /tmp/mysql.sock

[mysqld]
port        = 3306
basedir = /usr/local/mysql
socket      = /tmp/mysql.sock
datadir = /usr/local/mysql/data
character_set_server = utf8
collation_server = utf8_general_ci

default_storage_engine = MyISAM
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 100G
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 4K
read_buffer_size = 1M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M

#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
slow_query_log=1
slow-query-log-file=/usr/local/mysql/log/mysql-slow.log
long_query_time=3
#log_queries_not_using_indexes=on


innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 256M
innodb_log_file_size = 128M
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 1M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

注意

如果你安裝的mysql 不是在/usr/local/mysql下 , 還需要修改/etc/init.d/mysqld文件

mysqld_pid_file_path=
if test -z "$basedir"
then
  basedir=/usr/local/mysql  
  bindir=/usr/local/mysql/bin
  if test -z "$datadir"
  then
    datadir=/usr/local/mysql/data
  fi
  sbindir=/usr/local/mysql/bin
  libexecdir=/usr/local/mysql/bin
else

大約在62行, 把basedir, datadir, bindir, sbindir,libexecdir , 修改成自己對(duì)應(yīng)的路徑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坤按,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌其屏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缨该,死亡現(xiàn)場(chǎng)離奇詭異偎行,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贰拿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蛤袒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人膨更,你說(shuō)我怎么就攤上這事妙真。” “怎么了荚守?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵隐孽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我健蕊,道長(zhǎng)菱阵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任缩功,我火速辦了婚禮晴及,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫡锌。我一直安慰自己虑稼,他們只是感情好琳钉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛛倦,像睡著了一般歌懒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溯壶,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天及皂,我揣著相機(jī)與錄音,去河邊找鬼且改。 笑死验烧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的又跛。 我是一名探鬼主播碍拆,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼慨蓝!你這毒婦竟也來(lái)了感混?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤礼烈,失蹤者是張志新(化名)和其女友劉穎浩习,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體济丘,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年洽蛀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摹迷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡郊供,死狀恐怖峡碉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情驮审,我是刑警寧澤鲫寄,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站疯淫,受9級(jí)特大地震影響地来,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜熙掺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一未斑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧币绩,春花似錦蜡秽、人聲如沸府阀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)试浙。三九已至,卻和暖如春寞蚌,著一層夾襖步出監(jiān)牢的瞬間田巴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工睬澡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留固额,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓煞聪,卻偏偏與公主長(zhǎng)得像斗躏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昔脯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容