linux环境下mysql5.1安装
1、安装查看有没有安装过:
yumlistinstalledmysql*
rpm-qa|grepmysql*
查看有没有安装包:
yumlistmysql*
安装mysql客户端:
yuminstallmysql
安装mysql服务器端:
yuminstallmysql-server
yuminstallmysql-devel
2、启动&&停止数据库字符集设置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
启动mysql服务:servicemysqldstart或者/etc/init.d/mysqldstart
开机启动:
添加开机启动:chkconfig-addmysqld;
开机启动:chkconfigmysqldon;
查看开机启动设置是否成功chkconfig--list|grepmysql*mysqld0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭停止:
servicemysqldstop
3、登录创建root管理员:
mysqladmin-urootpassword123456
登录:mysql-uroot-p输入密码即可。
忘记密码怎么办:
修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
[root@iZ94a2dzsowZp2p]#vim/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks
symbolic-links=0
character-set-server=utf8
skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@iZ94a2dzsowZp2p]#
保存配置文件后,重启MySQL服务servicemysqldrestart
[root@iZ94a2dzsowZp2p]#servicemysqlrestart
mysql:unrecognizedservice
[root@iZ94a2dzsowZp2p]#servicemysqldrestart
Stoppingmysqld:[OK]
Startingmysqld:[OK]
再次进入MySQL命令行mysql-uroot-p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。
[root@iZ94a2dzsowZp2p]#mysql-uroot-p
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis2
Serverversion:5.1.73Sourcedistribution
Copyright(c)2000,2013,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|test|
+--------------------+
3rowsinset(0.00sec)
mysql>usemysql
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith-A
Databasechanged
mysql>selecthost,userfromuser;
+--------------+------+
|host|user|
+--------------+------+
|%|root|
|127.0.0.1|root|
|iz94a2dzsowz||
|iz94a2dzsowz|root|
|localhost||
+--------------+------+
5rowsinset(0.00sec)
mysql>updateusersetpassword=password("123456")whereuser="root";
QueryOK,2rowsaffected(0.00sec)
Rowsmatched:3Changed:2Warnings:0
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)
mysql>exit;
密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。
[root@iZ94a2dzsowZp2p]#vim/etc/my.cnf
skip-grant-tables
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks
symbolic-links=0
character-set-server=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4、远程访问开放防火墙的端口号mysql
增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。
5、LinuxMySQL的几个重要目录
数据库目录/var/lib/mysql/
配置文件/usr/share/mysql(mysql.server命令及配置文件)
相关命令/usr/bin(mysqladminmysqldump等命令)
启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)
6、删除mysql数据库
如果使用的是yum安装的mysql,需要删除的话,就使用如下命令:
yum-yremovemysql*
命令:rm-fr/usr/lib/mysql
rm-fr/usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm-f/etc/my.cnf
rm-fr/var/lib/mysql
最后再重新执行上面的安装步骤。
7.授权用户从远程登录
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改称"%"
mysql-uroot-pvmwaremysql>usemysql;mysql>updateusersethost='%'whereuser='root';mysql>selecthost,userfromuser;
2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
8.大写小敏感设置
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。
9.服务器上mysql无法连接的问题或连接上之后看不到自己创建的数据库
解决办法:修改mysql库中user表,字段host=localhost的记录,修改N为Y,user为你需要登录的用户一般修改成root即可
使用下面方式连接:
mysql-uroot-panjikeji2014
进入mysql>模式,showdatabases;就能看到所有的库了