Fedora 16安装mysql总结



1安装
 首先,假如之前安装过,是卸载以后安装的,最好先把/var/lib/mysql里面的内容全部删除,如果不重要的话……或许会出诡异的问题。

 yum -y installmysql

   yum -y installmysql-server


  (以上两个都需要-y是在安装过程中全部选yes的意思,均需要root权限)


2启动


    systemctl startmysqld.service


  (这个地方有时候不成功,不知道为什么,死活不成功,可以考虑安装完上述两个文件后,关机一会儿……)


    systemctl enablemysqld.service


(成功的话会出现:ln -s '/lib/systemd/system/mysqld.service''/etc/systemd/system/multi-user.target.wants/mysqld.service')


3进入数据库及若干简单操作


然后:mysql -u root


(这个时候,不用加神马-p之类的,你还没有密码呢~看后面)


# showuser info 



selectuser,host,password from mysql.user;



如下图:




Fedora <wbr>16安装mysql总结




<设置密码!!!>


# set root password 这是注释


set password forroot@localhost=password('password');  //password由你自己指定,就是密码喽~~


Query OK, 0 rows affected (0.00 sec)


这是注释


set password forroot@'127.0.0.1'=password('password');  


Query OK, 0 rows affected (0.00 sec)


这是注释


set password forroot@'XXX'=password('password');  //XXX看你的电脑上怎么显示的了,系统ID 


# show user info 此时可以再查看下用户信息


select user,host,passwordfrom mysql.user;


<删除没用的>

delete from mysql.userwhere user='root' and host='::1';  


Query OK, 1 rows affected (0.00 sec)

delete from mysql.userwhere user='';  


Query OK, 2 rows affected (0.00 sec)



# show user info 此时可以再查看下用户信息


select user,host,passwordfrom mysql.user;



4退出mysql


exit;quit;这两个都可以


5再登录


mysql -u root -p回车


输入密码:(输入上面自己设定的密码)回车



6选定某个数据库


use ***(***是你想选中的数据库的名字)



例如:


mysql> use test 
 
  

   Database changed 
 
  

   mysql>



7显示当前有哪些数据库:


mysql> show databases; 
 
  

   +--------------------+ 
 
  

   | Database | 
 
  

   +--------------------+ 
 
    

   +--------------------+ 
 
  

   4 rows in set (0.00 sec)


8查看mysql端口



+---------------+-------+ 
 
  

   | Variable_name| Value | 
 
  

   +---------------+-------+ 
 
  
      port  
     
  
  

   +---------------+-------+ 
 
  

   1 row in set (0.44 sec) 
 
  

   mysql>



9mysql中导入.sql文件


登录到mysql命令行中,在>提示符下面输入


use databasename;


source /data/data.sql;


source后面是路径跟文件名



参考: http://ghsea.iteye.com/blog/82697


      http://vogts.itpub.net/post/28727/430220


10其他



有时候需要修改权限:


    chgrp-R mysql /var/lib/mysql

 


mysql的打开和关闭,可以这样:


    servicemysqld start


   servicemysqld stop


其他一些或许有用的,很多不是fedora下的,貌似~至少不是16下的



mysqladmin -u root password 'newpassword'更改密码 


mysql -u root -p  登录数据库 


mysql> DROPDATABASE test;  删除test数据库 


mysql> DELETE FROM mysql.userWHERE user = ''; 删除匿名帐户 


mysql> FLUSH PRIVILEGES;  重载权限 


添加mysql用户:GRANT ALL PRIVILEGES ON my_db.* TO'user'@'localhost' IDENTIFIED BY 'password';


# sudo service mysqld restart 重启服务


# sudo service mysqld stop 关闭服务


/etc/rc.d/init.d/mysqldstatus  


# sudo chkconfig --del mysqld 删除服务清单中mysql服务


chkconfig --list  察看mysql是否在自动启动列表中


#sudo /etc/init.d/mysqld start 


#sudo /etc/init.d/mysqld stop 


#sudo /etc/init.d/mysqld restart 


/usr/bin/mysqladmin -u root -p'password'shutdown关闭mysql服务




远程访问MySQL数据库的方法小结



以前一直用第一个方法,虽然成功了,后来一直有问题,还是第二个吧。。。

2、授权法。例如,你想myuser使用myp