Linux环境中的MYSQL安装

一、检查是否安装过mysql
rpm -qa|grep -i mysql
/*
rpm -qa mysql
rpm -qa|grep mysql
*/

二、卸载mysql
rpm -e --nodeps mysql-5.0.45-7.el5(强制卸载)

Mysql安装

1.下载 MySql for linux 安装文件:mysql-5.1.51.tar.gz。然后放到root/software目录下。
2.[root@localhost software]# tar zxvf mysql-5.1.51.tar.gz
3.[root@localhost software]# cd mysql-5.1.51
4.[root@localhost mysql-5.1.51]# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data/ --with-charset=gb2312 --with-extra-charsets=all //--prefix指定安装目录,数据库存储目录,让他支持中文,支持所有语言

5.[root@localhost mysql-5.1.51]# make (此步骤需要较长时间)
6.[root@localhost mysql-5.1.51]# make install

Mysql配置

# cp ./support-files/mysql.server /etc/init.d/mysql //mysql服务启动文件
# groupadd mysql //创建mysql用户组
# useradd -g mysql mysql //创建mysql用户
# chmod 777 /etc/init.d/mysql //修改mysql服务启动文件权限
# /usr/local/mysql/bin/mysql_install_db --user=mysql //创建(chuang1 jian4)mysql初始db时添加了—user=mysql这个参数,所以就不用再单独修改data数剧库文件夹的权限了,假如权限碰到问题时使用如下命令修改chown -R mysql:mysql /usr/local/mysql/data/。
# cd /tmp
# ln -s /var/lib/mysql/mysql.sock mysql.sock
# service mysql start //启动mysql服务(stop/start/restart)
# /usr/local/mysql/bin/mysqladmin –u root –p password 'rootpw' //设置密码为rootpw
Enter password: //默认密码为空,所以直接回车
# /usr/local/mysql/bin/mysql –u root –p
Enter password: //输入薪密码后,登录成功
查看一下数剧库试试:
mysql>; show databases; //查看所有数剧库列表
mysql>; use mysql; //打开或使用mysql数剧库
mysql>; show tables; //查看当前打开的数剧下面的所有表
mysql> flush privileges; //解决远程访问出现错误ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server
//如果上面执行后,本地登录不了mysql,用下面命令登录:[root@localhost ~]# mysql -u root -p -h 10.28.251.134

确认OK,mysql安装配置完毕。

数据库的一些配置
      这里要根据你的需要进行调整,这里一般需要修改/etc/my.cnf的[mysqld]区域,
      我们在移行过程中一般会出现以下两个问题。(修改后请记得保存文件)
      a、数据库编码
         default-character-set=GBK(根据数据库编码修改,包括[client])
      b、表名大小写的忽略
         lower_case_table_names=1
        (原则上我们推荐加入上面定义,使数据库服务无数表名大小写,MySQL在RHEL环境下,默认是大小写敏感的,如果表民是小写时候,
         Hibernate映射文件一般都是大写字母,对数据库表进行操作时候会出现表不存在的错误)

mysql安装innodb
  可以用 show engines;或者show plugins;来查看
mysql> show plugins;
+------------+--------+----------------+---------+---------+
| Name       | Status | Type           | Library | License |
+------------+--------+----------------+---------+---------+
| binlog     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| CSV        | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MEMORY     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MyISAM     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
+------------+--------+----------------+---------+---------+
5 rows in set (0.00 sec)

扫描二维码关注公众号,回复: 1404450 查看本文章

1,查看一下,mysql配置是不是支持动态添加插件
mysql> show variables like "have_%";
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| have_compress        | YES   |
| have_crypt           | YES   |
| have_csv             | YES   |
| have_dynamic_loading | YES   |    //在这里是YES表示是支持的
如果是no
mysql> set have_dynamic_loading=1;
ERROR 1238 (HY000): Variable ‘have_dynamic_loading’ is a read only variable
一般情况下都是YES,
2,添加插件
mysql> INSTALL PLUGIN INNODB SONAME 'ha_innodb.so';  

ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/mysql/plugin/ha_innodb.so' (errno: 2 cannot restore segment prot after reloc: Permission denied)
解决方法:[root@localhost mysql]# chcon -t texrel_shlib_t /usr/local/mysql/lib/mysql/plugin/ha_innodb.so

 (在configure的时候加上–with-plugins=innobase (或all) 如果要添多个插件,用半角逗号隔开)

mysql> show plugins;
+---------------------+--------+--------------------+---------+---------+
| Name                | Status | Type               | Library | License |
+---------------------+--------+--------------------+---------+---------+
| binlog              | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
| CSV                 | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
| MEMORY              | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
| InnoDB              | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
| INNODB_TRX          | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCKS        | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_LOCK_WAITS   | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP          | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMP_RESET    | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM       | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL    | GPL     |
| MRG_MYISAM          | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
| MyISAM              | ACTIVE | STORAGE ENGINE     | NULL    | GPL     |
+---------------------+--------+--------------------+---------+---------+

猜你喜欢

转载自hnsyandy.iteye.com/blog/833439