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;就能看到所有的库了

相关推荐