Linuxにおける関連操作コマンドおよびMySqlデータベースに関する操作

6343 ワード

詳細
一、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
は、タスクの変更です.