首页 > 代码库 > mysql 0-1 linux操作系统安装卸载mysql,开机自动启动mysql,远程连接mysql

mysql 0-1 linux操作系统安装卸载mysql,开机自动启动mysql,远程连接mysql

#yum 源中是否有mysql安装包
yum list mysql*
#是否安装过
yum list installed mysql*
rpm -qa |grep mysql

#1.安装mysql 客户端
yum install mysql
#2.安装mysql 服务端
yum install mysql-server
yum install mysql-devel 
#3.启动、停止mysql服务及开机自启
service mysqld start
service mysqld stop
service mysqld restart
 #开机自启
 chkconfig --add mysqld
 chkconfig mysqld on
#4.设定字符集
 vi /etc/my.cnf
 新增 character-set-server=utf8 
#5.创建root管理员及登录 
 mysqladmin -u root password 密码
 mysql -u root -p密码 如果不想明文输入回车
#6.忘记root密码
 service mysqld stop
 mysqld_safe --user=root --skip-grant-tables;
 #或者在my.ini的[mysqld]字段加入:skip-grant-tables
 #这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令 
 mysql -u root
 use mysql
 update user set password=password(‘新密码‘) where user=‘root‘;
 flush privileges;
 service mysqld restart;
 就可以用新密码登录
#7.远程登录mysql
  #前提本地安装mysql客户端及服务器之间ping的通
   
  #服务端   
    #关闭防火墙
    service iptables stop
    #查看服务及监听的端口是否正常 
     netstat -tulnp           
    #vi /etc/my.cnf  #确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问;
                     #bind-address 删除该行或者将ip改为客户端IP
    #重启mysqld服务
    #mysql -u root -p
    #use mysql
    #grant all privileges on *.* to  identified by ‘123456‘; 
    #grant all privileges on *.* to  identified by ‘654321‘; 
     #(上面授权了130上两个数据库用户root和zsh) 
    #flush privileges ;
    #重启mysqld服务 
  #客户端 
   ping 192.168.150.131 
   mysql -uroot -h192.168.150.131 -p 
   mysql -uroot -h192.168.150.131 -p                
    
#8.卸载
   #查看安装过的mysql包
    yum list installed mysql*
    yum -y remove mysql*
    rm -rf /var/lib/mysql
    rm /etc/my.cnf
         
#9.linux mysql下重要的目录
    /etc/my.cnf #数据库配置文件    
    其中datadir后面的路径指定的是数文件存放地址
        mysql.sock是随每一次 mysql server启动生成的,用于mysql客户端程序
                  mysql与mysql服务器端程序mysqlserver处于同一台机器,发起本地连接时可用     启动脚本/etc/init.d/mysql
   日志文件mysql> show variables like ‘log_%‘;

 

mysql 0-1 linux操作系统安装卸载mysql,开机自动启动mysql,远程连接mysql