安装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
查看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
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);