安装MySQL

 

安装MySQL     

 一,全新安装系统后,执行如下两条命令:

    rpm -qa | grep mysql

    rpm -qa | grep MySQL

 把所有能找能的软件包,全部卸载掉

卸载命令为:rpm -e “上面查出来的项名”,如果卸载不成功,发现有依赖关系,则要加--nodeps选项

rpm –e --allmatches mysql-5.0.77-4.e15_4.2

rpm –e --nodeps dovecot-1.0.7-7.e15.x86_64

rpm –e --allmatches mysql-5.0.77-4.e15_4.2

    为了安装为一个干净的目录,请执行如下命令:

    rm -rf /var/lib/mysql

    tar –xvf MySQL-5.6.2_m5-1.rhe15.x86_64.tar

    mysql软件包的构成一般为如下6项:

MySQL-client-5.6.2_m5-1.rhe15.x86_64.rpm 

MySQL-devel-5.6.2_m5-1.rhe15.x86_64.rpm

MySQL-embedded-5.6.2_m5-1.rhe15.x86_64.rpm

MySQL-server-5.6.2_m5-1.rhe15.x86_64.rpm

MySQL-shared-5.6.2_m5-1.rhe15.x86_64.rpm

MySQL-test-5.6.2_m5-1.rhe15.x86_64.rpm

 

 二,执行如下命令开始安装:

     rpm -ivh *.rpm  --force --nodeps

Preparing...             ###########################################[100%]
   1:MySQL-server        ########################################### [100%]
......
安装成功!

查看mysql相关目录:find / -name mysql

三,使用Mysql命令报错:
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
先检查MYSQL服务是否正常启动:
lsof -i:3306
没有查看内容
service mysql status
没有查到进程信息
这时启动mysql:
service mysql start
再用service mysql status就能查到相关进程内容了


四,无法登录MYSQL,用ROOT用户报无法连接数据库:
1,先停止mysql服务:
service mysqld stop
2,在my.cnf中设置加skip-grant-tables,重启,此时登录则不需要密码
3,用root无密码登录mysql:
mysql -u root -p
4,这时创建用户,更改root密码时都会报错,提示要ERROR 1064 (42000):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right
解决方法:
在命令行输入flush privileges即可
即:mysql> flush privileges;
5,再设置root密码
set password for 'root'@'localhost' = password('123456');
root 123456
6,创建用户和密码
create user 'admin'@'localhost' IDENTIFIED BY '123456';
admin 123456

五,常用命令
  usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码
  例子:给root加个密码123456。
  键入以下命令 :
  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
  3、测试是否修改成功
  1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user: [email='root@localhost']'root@localhost'[/email] (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
  Enter password: (输入修改后的密码123456)
  Welcome to the MySQL monitor. Commands end with ; or g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
  mysql>
  成功!
  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。


 六,  启动与停止
  1、启动
  MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
  [root@test1 init.d]# /etc/init.d/mysql start
  2、停止
/usr/bin/mysqladmin -u root -p shutdown
  3、自动启动
  1)察看mysql是否在自动启动列表中
  [root@test1 local]# /sbin/chkconfig –list
  2)把MySQL添加到你系统的启动服务组里面去
 [root@test1 local]# /sbin/chkconfig –- add mysql
  3)把MySQL从启动服务组里面删除。
  [root@test1 local]# /sbin/chkconfig –- del mysql

为了在其它电脑上能用root用户登录,需进行以下动作:
  1、[email=mark@marklinux]mark@marklinux[/email] mark>mysql -h localhost -u root
  //这样应该可以进入MySQL服务器
  2、mysql>GRANT ALL PRIVILEGES ON *.* TO [email='root'@'%']'root'@'%'[/email] WITH GRANT OPTION
  //赋予任何主机访问数据的权限
  3、mysql>FLUSH PRIVILEGES
  //修改生效
  4、mysql>EXIT
  //退出MySQL服务器


七,mysql远程连接报错: Host * is not allowed to connect to this MySQL server,解决方法

1,用root帐号登录:mysql -u root -p password
2,选择库,更新user表中host字段由localhost改为%:
mysql>use mysql;
mysql>update user set host ='%'where user ='root' and host ='localhost';
mysql>flush privileges; 


八,数据库操作

create database 库名;

例如:创建一个名字位aaa的库
mysql> create databases aaa;
建表:
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值