Linux下安装MySQL

来源:互联网 发布:淘宝卖家草稿箱在哪里 编辑:程序博客网 时间:2024/05/16 07:43
Linux下安装MySQL (rmp --help)
基本步骤:上传软件->检查当前Linux环境是否已经安装,如发现系统自带的,先卸载->安装—>验证.
1、检查是否安装mysql
:查询所有安装过的软件:rpm -qa

检查是否安装mysql
rpm -qa|grep mysql 或者 rpm -qa | grep -i mysql
卸载自带的mysql
卸载软件:rpm -e --nodeps xxxx
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
2、安装mysql客户端与服务器.
rpm -ivh ./MySQL-client-5.1.73-1.glibc23.x86_64.rpm
rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm
3、检查mysql的状态
service mysql status
没有启动那就起动
service mysql start
service mysql stop
service mysql restart

4、进入MySQL:mysql -uroot

5、启动了之后进入数据库(看到mysql>表示已经进入数据库)
mysql -uroot (root用户进入数据库,之后设置密码了还需要密码。)

(必须要注意:如果出现出现">"使用.exit;进入正常模式)
显示数据库
show databases;
create database yundb
show databases;
use mysql;
show tables;
describe 表名;

网络资料
MYSQL常用命令列表
http://www.cnblogs.com/allenblogs/archive/2010/08/12/1798248.html

通过上面操作,即可在PC下使用图形化工具连接了!
6、安装图形化工具:NaviCat for mysql
NaviCat连接linux数据库
7、新建连接并且写上Linux IP,测试失败,为什么呢?

如何处理?
Linux下链接数据库
mysql -uroot
8 设置数据库的root账户密码
update mysql.user set password=PASSWORD ('root') where User ='root';
9 打开远程访问连接(等于授权)
update mysql.user set host='%' where user='root' and host = '127.0.0.1';
10 刷新授权
flush privileges;
11、新建连接并且写上Linux IP,测试通过!!!
===================================================
===================================================
用另一种方式添加添加密码和远程访问权限
(1)、执行rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm 时查看log
Alternatively you can run:
/usr/bin/mysql_secure_installation
(2)、在终端执行:
/usr/bin/mysql_secure_installation
(3)、回车看到:
Set root password? [Y/n] 输入Y
Remove anonymous users? [Y/n] Y ---是否删除匿名用户,
Disallow root login remotely? [Y/n] n ------是否允许远程访问
Remove test database and access to it? [Y/n] Y -----是否删除测试数据库(删除与否都可以)
Reload privilege tables now? [Y/n] Y ------是否重新刷新权限,刷新生效。
mysql -uroot -proot 进入成功!!!!!!!!
===================================================
===================================================



使用exit;退出mysql终端,
再次进入mysql时使用:mysql -uroot -proot

11、图形化工具:NaviCat for mysql
NaviCat连接linux数据库
新建连接并且写上Linux IP,测试通过

打开数据库yundb数据库,设置编码方式。
(1)创建User表:
create database yun;
CREATE TABLE USER(
id INT(11) NOT NULL AUTO_INCREMENT,
uName VARCHAR(45) DEFAULT NULL,
uPwd VARCHAR(15) DEFAULT NULL,
PRIMARY KEY(id)
)
=============================
CREATE TABLE USERS(
id INT(15) NOT NULL AUTO_INCREMENT,
userName VARCHAR(50) DEFAULT NULL,
ueerPwd VARCHAR(100) DEFAULT NULL,
PRIMARY KEY(id)
)

CREATE TABLE WPFILE(
id INT NOT NULL AUTO_INCREMENT,
fileName VARCHAR(100) DEFAULT NULL,
fileSize VARCHAR(100) DEFAULT NULL,
fileTime VARCHAR(50) DEFAULT NULL,
fileOwer VARCHAR(50) DEFAULT NULL,
PRIMARY KEY(id)
)
=============================

CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(25) DEFAULT NULL,
`password` varchar(25) DEFAULT NULL,
`registerdata` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE USERS(
id INT(10) NOT NULL AUTO_INCREMENT,
uName VARCHAR(30) DEFAULT NULL,
uPwd VARCHAR(50) DEFAULT NULL,
PRIMARY KEY(id)
)
=====================================================================
另外一些特殊问题记录
=====================================================================

二、rpm在centos下安装的mysql的乱码问题:

1、安装mysql之后默认的字符编码为latin1

登录mysql之后可以通过 show variables like '%char%'查看,显示如下

+----------------------+---------------------
| Variable_name | Value
+-----------------------+---------------------
| character_set_client | latin1
| character_set_connection | latin1
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | latin1
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | /usr/share/mysql/charsets/
+---------------------+----------------------

2、进入/usr/share/mysql目录之后,拷贝my-medium.cnf 到/etc下

重命名这个文件
[root@linuxidc mysql]# cp my-medium.cnf /etc/my.cnf

编辑 my.cf
[root@linuxidc mysql]# vim my.cf

修改1:
[client]
#password = your_password
port = 3306
在下面添加:
default-character-set=utf8
=================================================
修改2:
# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
在下面添加:
character-set-server=utf8
character-set-client=utf8
collation-server=utf8_general_ci
=================================================

修改3:
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
在下面添加:
default-character-set=utf8
=================================================

保存退出。

3、重启mysql服务

[root@linuxidc mysql]# service mysql restart

4、登录mysql之后 再次通过show variables like '%char%'查看,显示如下

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

OK 解决完毕!!


4、如果数据库已经创建,并且编码方式不符合自己的需求,可以用sql语句修改
可以直接用工具修改,比如Navicat for MySQL
举例:Navicat for MySQL 下有数据库yun,创建的时候不是utf-8,现在要设置为utf-8,现在要设置为utf-8,现在要设置为utf-8
现在要设置为utf-8
(1)、操作:
点击数据库yun右键--> 数据库属性-->字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci
点击表名右键-->设计表-->选项--->然后跟上面一样就可以了。
点击表名右键-->设计表-->栏位,然后一个字段一个字段的修改!

三、卸载rpm安装的mysql:
whereis mysql (查找mysql的所有安装目录)
which mysql (查看mysql的运行文件所在位置)

将mysql安装到指定目录:
比如安装xxx.rpm包,以relocate 参数进行安装,安装到/opt/temp目录:
rpm -ivh --relocate /=/opt/temp xxx.rpm;
以prefix进行安装:
rpm -ivh --prefix= /opt/temp xxx.rpm




原创粉丝点击