Linuxにおける関連操作コマンドおよびMySqlデータベースに関する操作
詳細
一、Linuxサーバーの上でrootのパスワードを修正する
1、ログイン失敗、mysqladminパスワード変更失敗
2、mysqlサービスを停止する
またはサービスmysql stop
Shutting down MySQL.... SUCCESS!
3、安全モード起動
ヒント:
ps-A|grep mysqlを実行
mysqlプロセスを殺して実行します
以上のコマンドを入力するとセキュリティモードに移行し、データベース、テーブル、rootパスワードの変更ができます.
5、必要なデータベースにアクセスする
6、updateパスワードの変更
7、退出
8、再起動
またはサービスmysql restart
9、表示
10、エラー異常
I、
解決:selinuxをオフにする必要があります
getenforceステータスの表示
II、
解決:
11、ユーザーにリモートアクセス権限を与える
フォーマット:grant権限onデータベース名.表名toユーザー@ログインホストidentified by「ユーザーパスワード」;
@の後ろにmysqlにアクセスするクライアントIPアドレス(またはホスト名)%は任意のクライアントを表し、localhostをローカルアクセスとして記入すると(このユーザーはmysqlデータベースにリモートアクセスできません)
12、リモートはリモートlinuxサーバーのipをpingできるが、telnentはデータベースポートが通じない
解決:ファイアウォールによるデータベース・ポートのブロックの変更
にある
次の行を追加します.
ファイアウォールを再起動するとリモートアクセスが可能になります
二、その他の形式の誤り状況分析
1、sockエラーが見つからない:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
ログイン時にsockパラメータを付ければOKです.
2、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
この問題が発生したのはmysqlが生成されなかったからだ.sockファイル、このファイルを生成しなかった原因は/usr/local/mysql
3、ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
パスワードをリセットして解決します.
三、環境変数の表示
1.環境変数HOMEを表示
2、環境変数の設定
これは一時的な環境変数でshellを閉じると失効します
3、envコマンドを使用してすべての環境変数を表示する
4、永久変数の設定
ファイルビューモードに入ると
iキーを押して編集
編集が完了したらESCを押します
再入力(;wq)は車に戻って保存して終了します!
5、設定した変数をすぐに有効にする
三、その他の関連操作
1、telnetのインストール
2、授権
3、単一ユーザーのローカル環境変数を増加する
ユーザーのルートディレクトリの下を変更します.bashrcファイル
エンコーディングの変更:
4、フォルダのコピー
5、ファイルの最後のデータ数を表示する
6.ファイルの最後のデータ数を表示する(最新データを動的に表示する)
7、sftpコマンドでターゲットサーバーに接続する
車に戻るヒントパスワードを入力し、成功したらコマンドラインsftp>に入ります.
8.sftpコマンドラインモードでputコマンドを使用してローカルファイルをターゲットサーバにコピーする
ローカルindex.html sftp接続のサーバ上の/var/tomcat/backup/ディレクトリにコピー
9、linuxコンソールは別のlinuxサーバーにリモート接続する
車に戻ったらパスワードを入力するように指示され、完了するとターゲットサーバに接続され、ターゲットサーバを操作することができます
10、zipファイルを解凍する
myfile.zipファイルを/home/sunny/
-o:プロンプトなしでファイルを上書きする;
-d:-d/home/sunnyファイルを/home/sunnyディレクトリに解凍することを示します.
11、圧縮フォルダはzipファイル
現在のディレクトリの下にあるすべてのファイルとフォルダをmyfile.に圧縮します.zipファイル、-rは再帰圧縮サブディレクトリの下のすべてのファイルを表します
12、rootパスワードを忘れた
端末を開き、次のように入力します.
現在管理者権限を持つユーザーパスワードの入力を求められ、rootのパスワードの入力を再度求められます.
13、root権限を指定ユーザーに与える
まずrootにログイン
14、データベースインスタンスの切り替え
15.データベースタイミングタスクの表示
一、Linuxサーバーの上でrootのパスワードを修正する
1、ログイン失敗、mysqladminパスワード変更失敗
[root@mysql var]# mysqladmin -u root password '123456'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
2、mysqlサービスを停止する
[root@mysql var]# /etc/init.d/mysqld stop
またはサービスmysql stop
Shutting down MySQL.... SUCCESS!
3、安全モード起動
[root@mysql var]# mysqld_safe --skip-grant-tables &
ヒント:
mysqld_safe A mysqld process already exists
ps-A|grep mysqlを実行
mysqlプロセスを殺して実行します
以上のコマンドを入力するとセキュリティモードに移行し、データベース、テーブル、rootパスワードの変更ができます.
5、必要なデータベースにアクセスする
mysql> use mysql;
Database changed
6、updateパスワードの変更
mysql> update user set password=password("guxxxxxahyVh") where user='root' and host='localhost';
7、退出
mysql> quit
8、再起動
[root@mysql var]# /etc/init.d/mysqld restart
またはサービスmysql restart
9、表示
service mysql status
10、エラー異常
I、
[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3308 ?
解決:selinuxをオフにする必要があります
/usr/sbin/setenforce 0
getenforceステータスの表示
II、
mysql is not running but lock exists
解決:
rm -rf /var/lock/subsys/mysql
11、ユーザーにリモートアクセス権限を与える
grant all privileges on *.* to "root"@"%" identified by " ";
flush privileges;
フォーマット:grant権限onデータベース名.表名toユーザー@ログインホストidentified by「ユーザーパスワード」;
@の後ろにmysqlにアクセスするクライアントIPアドレス(またはホスト名)%は任意のクライアントを表し、localhostをローカルアクセスとして記入すると(このユーザーはmysqlデータベースにリモートアクセスできません)
12、リモートはリモートlinuxサーバーのipをpingできるが、telnentはデータベースポートが通じない
解決:ファイアウォールによるデータベース・ポートのブロックの変更
vi /etc/sysconfig/iptables
にある
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
次の行を追加します.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
ファイアウォールを再起動するとリモートアクセスが可能になります
service iptables restart
二、その他の形式の誤り状況分析
1、sockエラーが見つからない:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
ログイン時にsockパラメータを付ければOKです.
[root@app mysqld]# /usr/bin/mysql -uroot -p --socket=/opt/mysqldata/mysql.sock
2、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
この問題が発生したのはmysqlが生成されなかったからだ.sockファイル、このファイルを生成しなかった原因は/usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
3、ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
パスワードをリセットして解決します.
alter user 'root'@'localhost' identified by '123123';
三、環境変数の表示
1.環境変数HOMEを表示
$ echo $HOME
/home/redbooks
2、環境変数の設定
$ export HELLO="Hello!"
これは一時的な環境変数でshellを閉じると失効します
3、envコマンドを使用してすべての環境変数を表示する
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
......
4、永久変数の設定
$ vi /etc/profile
ファイルビューモードに入ると
iキーを押して編集
編集が完了したらESCを押します
再入力(;wq)は車に戻って保存して終了します!
5、設定した変数をすぐに有効にする
$ source /etc/profile
三、その他の関連操作
1、telnetのインストール
yum -y install telnet
2、授権
chmod +x *.sh
3、単一ユーザーのローカル環境変数を増加する
ユーザーのルートディレクトリの下を変更します.bashrcファイル
エンコーディングの変更:
export LANG=zh_CN.UTF-8
4、フォルダのコピー
cp -r A/B A1/
コピーAディレクトリ下BファイルはすべてA 1ディレクトリ下5、ファイルの最後のデータ数を表示する
tail -n 30 connected.erl
6.ファイルの最後のデータ数を表示する(最新データを動的に表示する)
tail -n -f 30 connected.erl
7、sftpコマンドでターゲットサーバーに接続する
sftp [email protected]
sftp [email protected]
車に戻るヒントパスワードを入力し、成功したらコマンドラインsftp>に入ります.
8.sftpコマンドラインモードでputコマンドを使用してローカルファイルをターゲットサーバにコピーする
put /home/tomcat/index.html /var/tomcat/backup/
ローカルindex.html sftp接続のサーバ上の/var/tomcat/backup/ディレクトリにコピー
9、linuxコンソールは別のlinuxサーバーにリモート接続する
ssh [email protected]
車に戻ったらパスワードを入力するように指示され、完了するとターゲットサーバに接続され、ターゲットサーバを操作することができます
10、zipファイルを解凍する
unzip -o -d /home/sunny myfile.zip
myfile.zipファイルを/home/sunny/
-o:プロンプトなしでファイルを上書きする;
-d:-d/home/sunnyファイルを/home/sunnyディレクトリに解凍することを示します.
11、圧縮フォルダはzipファイル
zip -r myfile.zip ./*
現在のディレクトリの下にあるすべてのファイルとフォルダをmyfile.に圧縮します.zipファイル、-rは再帰圧縮サブディレクトリの下のすべてのファイルを表します
12、rootパスワードを忘れた
端末を開き、次のように入力します.
sudo passwd root
現在管理者権限を持つユーザーパスワードの入力を求められ、rootのパスワードの入力を再度求められます.
13、root権限を指定ユーザーに与える
まずrootにログイン
#usermod -g root johnny_l_q
14、データベースインスタンスの切り替え
export oracle_sid=FORDBTR
15.データベースタイミングタスクの表示
crontab
crontab -l
は、タスクの変更です.