1. 程式人生 > >Linux 配置mysql報錯及安裝

Linux 配置mysql報錯及安裝

記得第一次在Linux下配置了mysql環境,發現有挺多報錯的,都是自己挖的坑啊,得慢慢填。。。在阿里雲伺服器裝mysql,一開始不知道他會自己給我裝上mysql,表示很蛋疼的趕腳,還好那時候手頭沒什麼專案,就慢慢跟他倒騰,後來才發現要先把以前的Mysql給卸了才能繼續安裝。

檢查及解除安裝的命令列:rpm -qa | grep mysql

然後 逐個使用 rpm -e mysq-* 解除安裝

Liunx作業系統預設會安裝 mysql-libs-5.1.73-5.el6_6.x86_64等lib檔案,這樣就會與MySQL5.6.10的安裝檔案衝突,解決辦法為查詢mysql的檔案包,然後將其清除:rpm -qa |grep -i mysql,rpm -ev -nodeps 包名

2、解除安裝完成後,因為我用的是rpm方式安裝mysql,又又又出現問題了,rpm方式安裝可能會出現nokey,解決方法為rpm -ivh MySQL-community-server-5.7.10-1.el5.i686.rpm  --nodeps --force (mysql版本自己修改)

整體安裝流程:在rpm方式安裝mysql過程中,需要把原先環境裡頭的mysql刪除解除安裝掉,並且將mysql在其他資料夾在的資料也清空,如果清除不了就執行rpm的強制清除(跟強制安裝同一個命令),並且要去配置mysql的配置檔案,etc/my.conf,然後在登入mysql,有可能是需要輸入密碼,所以需要去檢視mysql密碼,命令列如下:

 cat /root/.mysql_secret,獲取到密碼後登入,此時是無法操作mysql的,需要去設定一個常用密碼,設定密碼命令mysql如下:set password = password('所設定的密碼')

3、當安裝好mysql後,要記得開啟遠端連線許可權,否則本地是無法遠端到伺服器的資料庫,伺服器上具體操作:進入mysql->選擇user表->更改user表中的資訊,最後要flushprivileges

4、如果用原始碼編譯解壓,那時候我也啥都不懂就看著報錯,一個個在網上找解決辦法,還是挺有意思的,tar方式自從mysql好像5.5版本以後就不能用./configure了,要先編譯cmake然後通過cmake編譯mysql,,接下來的配置都大同小異了

5、mysql的配置檔案:

該配置位於 /etc/my.conf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-file = /data/mysql/mysql.pid user = mysql bind-address = 0.0.0.0 server-id = 1 #表示是本機的序號為1,一般來講就是master的意思 skip-name-resolve

6、詳細報錯:

[[email protected] mysqlinstall]# rpm -qa | grep -i mysql mysql-libs-5.1.61-4.el6.x86_64 如果存在刪除: [[email protected] mysqlinstall]# rpm -e mysql-libs-5.1.61-4.el6.x86_64 error: Failed dependencies:         libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64         libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64         mysql-libs is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 忽略依賴包刪除     [[email protected] ~]# rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64 或者刪除依賴包  [[email protected] mysqlinstall]# yum -y remove mysql-libs [[email protected] mysqlinstall]# rpm -qa | grep -i mysql 2.上傳下載的安裝包MySQL-5.6.28-1.el6.x86_64.rpm-bundle.tar 解壓: tar -xvf MySQL-5.6.28-1.el6.x86_64.rpm-bundle.tar 3.安裝mysql服務端: [[email protected] mysqlinstall]# rpm -ivh MySQL-server-5.6.28-1.el6.x86_64.rpm warning: MySQL-server-5.6.28-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies:         libnuma.so.1()(64bit) is needed by MySQL-server-5.6.28-1.el6.x86_64         libnuma.so.1(libnuma_1.1)(64bit) is needed by MySQL-server-5.6.28-1.el6.x86_64         libnuma.so.1(libnuma_1.2)(64bit) is needed by MySQL-server-5.6.28-1.el6.x86_64 缺失依賴包 [[email protected] mysqlinstall]# yum install numactl [[email protected] mysqlinstall]# rpm -ivh MySQL-server-5.6.28-1.el6.x86_64.rpm warning: MySQL-server-5.6.28-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing...                ########################################### [100%]    1:MySQL-server           ########################################### [100%] warning: user mysql does not exist - using root warning: group mysql does not exist - using root 4.安裝mysql 客戶端 [[email protected] mysqlinstall]# rpm -ivh MySQL-client-5.6.28-1.el6.x86_64.rpm  warning: MySQL-client-5.6.28-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing...                ########################################### [100%]    1:MySQL-client           ########################################### [100%] [[email protected] mysqlinstall]#  5.修改mysql配置檔案 vi /etc/my.cnf [mysqld] # Options for mysqld process: #skip-grant-tables character_set_server=utf8 lower_case_table_names=1 max_connections=1000 datadir=/var/lib/mysql [[email protected] mysql]# service mysql start Starting MySQL SUCCESS!  6.登入修改root密碼 檢視root 使用者的密碼 [[email protected] mysql]# cat /root/.mysql_secret # The random password set for the root user at Fri Dec 18 14:12:44 2015 (local time): g478da9wvEZniGqa root使用者登入 [[email protected] mysql]# mysql -uroot -p Enter password:  Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.28 Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SET PASSWORD = PASSWORD('root001');        ---設定root使用者密碼 Query OK, 0 rows affected (0.01 sec) mysql> exit Bye 重新登入 [[email protected] mysql]# mysql -uroot -proot001 7.設定root使用者支援遠端登入: mysql> select host,user,password from user; +-------------+------+-------------------------------------------+ | host        | user | password                                  | +-------------+------+-------------------------------------------+ | localhost   | root | *F4368ED34678C82DC260E668501F2FA7201F34EB | | mysqlmaster | root | *F7FFE6B0AA46DE21A8F0520CE00A0927B01B125D | | 127.0.0.1   | root | *F7FFE6B0AA46DE21A8F0520CE00A0927B01B125D | | ::1         | root | *F7FFE6B0AA46DE21A8F0520CE00A0927B01B125D | +-------------+------+-------------------------------------------+ 4 rows in set (0.00 sec) mysql> update user set password=password('root001') where user='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 4  Changed: 3  Warnings: 0 mysql> update user set host='%' where user='root' and host='localhost'; Query OK, 1 row affected (0.00 sec) Rows matched: 1  Changed: 1  Warnings: 0 mysql>  select host,user,password from user; +-------------+------+-------------------------------------------+ | host        | user | password                                  | +-------------+------+-------------------------------------------+ | %           | root | *F4368ED34678C82DC260E668501F2FA7201F34EB | | mysqlmaster | root | *F4368ED34678C82DC260E668501F2FA7201F34EB | | 127.0.0.1   | root | *F4368ED34678C82DC260E668501F2FA7201F34EB | | ::1         | root | *F4368ED34678C82DC260E668501F2FA7201F34EB | +-------------+------+-------------------------------------------+ 4 rows in set (0.00 sec) mysql> flush privileges;

相關推薦

Linux 配置mysql安裝

記得第一次在Linux下配置了mysql環境,發現有挺多報錯的,都是自己挖的坑啊,得慢慢填。。。在阿里雲伺服器裝mysql,一開始不知道他會自己給我裝上mysql,表示很蛋疼的趕腳,還好那時候手頭沒什

django配置mysql no model named "MySQLdb"

排錯 完美解決 更新 文件 問題 就是 ldb 離線安裝 項目 官網上面連接mysql數據庫的參數很少,入了不少坑,一直排錯和檢查參數都沒有問題,只能manage.py mirgrate 更新數據庫的信息創建數據庫的表。 很是郁悶。報了一大堆的錯誤,大概意思就是說沒有MyS

Linux連線mysql:Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法以及忘記密碼

最近在騰訊雲上買了一伺服器玩想,然後為服務配置好mysql mysql -uroot -pxxx 要進入發現報錯 Linux連線mysql報錯:Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法 因為第一次遇

Linux 連線mysqlAccess denied for user 'root'@'localhost'

忘記mysql密碼,使用不對的伺服器密碼,在連線伺服器的時候,常常會提示 Access denied 錯誤,如下圖所示: [[email protected] bin]# ./mysql -uroot -p12345 ERROR 1045 (28000): Acc

LinuxMySQL: mysqld_safe mysqld from pid file /home/mysql_data/mysql.com.pid ended

出現該問題之後排查了資料夾許可權、程序是否沒殺死等原因。甚至重新安裝之後還是無法解決,在我崩潰之前發現需要初始化一下。剛剛開始安裝MySQL的時候沒初始化,現在需要了,O__O “… 重新安裝MySQ

Win7 64位專業版安裝完Git執行GitBash安裝後的設定

Win7 64位專業版安裝完Git執行GitBash報錯:DLL rebasing may be required 在安裝Git64位後,執行gitbash一直報錯,failed to fork child process no such file or directory,dll rebasing may

linuxmysql安裝修改密碼登入等等

1:下載 [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 2:解壓檔案 [root@dbserver /]# tar -xzvf

linux系統elasticsearch、ELK 安裝配置、排示例

簡介 開始學習安裝elasticsearch時,出現過很多錯誤,導致無法進行安裝的操作。該文章是供自己安裝的總結及後面的小夥伴們能更好更快的解決問題。安裝中出現過問題會在下面描述。 一 、部署準備 檔案準備 elk-5.4.0.tar.gz 部署環境 C

linux下elasticsearch、elk 安裝配置、排示例

簡介 開始學習安裝elasticsearch時,出現過很多錯誤,導致無法進行安裝的操作。該文章是供自己安裝的總結及後面的小夥伴們能更好更快的解決問題。安裝中出現過問題會在下面描述。 一 、部署準備 檔案準備 elk-5.4.0.tar.gz 部署環境 C

Mac navicat連線mysql:2059、mysqlnavicat徹底解除安裝

報錯資訊:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlope 使用homebrew安裝的是mysql8,在navicat測試連線時報錯,這是因為mysql8的加

將windows上面的項目拷貝到Linux環境下不能夠找到對應的表com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'puyang.ServiceType' doesn't exist

exce 服務 inux 區分 大小 blog alt logs 就會 將一模一樣的項目從win遷移到到linux上報錯: 一開始還是以為是linux不能識別hql語句,查找資料發現是因為Liunx服務器上mysql是區分大小寫的,而本地是不區分的如:代碼是這樣寫的@En

win處navicat直接導出的sql腳本導入Linux mysql問題

錯誤 www. nbsp 提取 xxx .com 根目錄 打開 win 最近幾天在把win上的項目的數據庫轉移到Ubuntu,於是第一件事就是從win處的navicat直接導出sql腳本,然後進入Ubuntu導入的時候會報錯誤,跳過錯誤繼續執行導致數據庫表的缺失。 跨平臺錯

mysql數據庫表字段使用DESC等關鍵字解決方法

直接 方式 sel max desc base 字段名 字段 方法 <!-- desc是MySQL數據庫的關鍵字,作為字段名直接使用會報錯 --><sql id="Base_Column"> id,mol,ip,port,name,t.desc,m

ubuntu安裝mysql

nbsp blog 2-2 mic png sof es2017 alt microsoft ubuntu換源後安裝mysql報錯: 原因:版本高,不兼容,只需要還原apt下載源,然後 sudo apt-get install mysql-server即可正常安裝mysq

安裝 MySQL -bash: mysql: command not found

line 系統 color size all linux下 back mil 完整 安裝MySQL後(安裝文件),不能直接在命令行中mysql。因為命令行直接查找的是/usr/local/bin下邊的命令,需要我們把mysql的命令放到.bash_profile中。vim

安裝mysql解決方法

mysql報錯1:Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or

源碼安裝並且成功啟動mysql後輸入mysql:command not found

mysql源碼安裝並且成功啟動mysql後輸入mysql報錯:-bash: mysql: command not found解決方案:方案1、需要做軟連接:ln -s /usr/local/mysql/bin/* /usr/bin/ 方案2、加入環境變量:vim /etc/profile.d/mysql.s

解決ueditor配置文件第一行亂碼問題

引入 ont alt valid json 就是 分享 依次 -- 1、問題: 2、解決:依次點擊 Window-》Preference-》Validation 將JSON Validator 的兩個復選框勾掉 如上圖 3、引入ueditor組件 <scrip

mac安裝mysqlERROR 1045 (28000): Access denied for.

mysql 參考 ble for mac安裝 回車 pri 輸入 命令 安裝完後,mysql -h localhost -u root -p 時候報錯,ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

webpack——安裝解決辦法

文檔 .com 開始 global 執行 nod 的區別 查看 你會 ①先刪除 刪除全局webpack-cli webpack4.x開始官方文檔是說要安裝cli所以如果的在用4.+就需要卸載cli npm uninstall -g webpack-cli # 註釋給我這種小