pythonノート-nancondaとmariadbのインストールと使用

3975 ワード

Ananconda使用マニュアル
仮想環境の管理
    conda create -n env_name  [packages...] python=version
    source activate env_name
    source deactivate

    # -         ;
    conda env list
    conda info -e

    # -          ;
    conda env remove -n env_name
    conda remove --name env_name --all

    # -        ,               ;
    conda env export > env.yaml

    # -        YAML               ;
    conda env create -f env.yaml

パッケージの管理
    conda install package_name
    conda install pack1 [pack2 ...]
    conda install pack=version
    conda remove package_name
    conda update package_name
    conda list
    conda  search search_term
    ###             
    conda install package_name -n env_name

国内ミラーの設定
           (  anaconda   )
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --set show_channel_urls yes

    #  :       ~/.condarc   ;

mysqlのインストール
yum search mariadb    //   mariadb      
yum install mariadb mariadb-server -y    //  mariadb serve   client  

mariadbサービスの開始
systemctl start mariadb
systemctl enable mariadb

mariadbリスニングポート
netstat -antlpe | grep mysql
ss -antlpe | grep mysql
vim /etc/services    //              

ローカル接続のみを許可し、ネットワークからのすべての接続を遮断します.
vim /etc/my.cnf
skip-networking=1
systemctl restart mariadb

mariadbの初期化
mysqlのログインパスワードの設定
mysql_secure_installation
mysql -uroot -p

mysql基本操作文
show databases;    //     ,     ,       
use mysql;    //     mysql    
show tables;    //         

desc user;    //      
select * from user;    //  user     
select Host,User,Password from user;     //       


create database westos;           //         westos
create table westosuser(          //    
-> username varchar(10) not null,
-> passwd varchar(6) not null
-> );



insert into westosuser values ('user1','123');    //       
insert into westosuser(passwd,username) values("456","user2");    //             
update westosuser set passwd='456' where username="user1";    //       


alter table westosuser add sex varchar(3);    //  sex  westosuser  
delete from westosuser where username="user1";    //        user1   
drop table westosuser;    //   
drop database westos;    //      

ユーザーとアクセス権の操作
create user hello@localhost identified by 'hello';    //    hello,      ,   hello
create user hello@'%' identified by 'hello';    //    hello,      ,   hello
create database mariadb;    //      mariadb,       
grant all on mariadb.* to hello@localhost;    // hello@localhost    ,   all,      
(insert,update,delete,select,create)
flush privileges;    //  ,     
show grants for hello@localhost;    //      
revoke delete,update on mariadb.* from hello@localhost;    //        
drop user hello@localhost;    //    

mysqlユーザーのパスワードを忘れた場合、どうやって取り戻しますか?
1.   mariadb  
systemctl stop mariadb
2.      
mysqld_safe --skip-grant-table &
3.   root  
mysql
> update mysql.user set Password=password('westos') where User='root';
4.           ,  mariadb  ,       
ps aux | grep mysql
kill -9 pid
mysql -uroot -p

mysqlのバックアップとリカバリ
バックアップ:
mysqldump -uroot -p mariadb >mariadb.dump
mysqldump -uroot -pwestos --no-data mariadb > `date +%Y_%m_%d`_mariadb.dump
mysqldump -uroot -pwestos --all-databases >mariadb4.dump

リカバリ:
mysqladmin -uroot -pwestos create mariadb2
mysql -uroot -pwestos mariadb2< mariadb.dump