oracle linux 下mysql的安装

如果 已经存在老版本的mysql,需要强制卸载:

先查出 rpm -qa|grep -i mysql

XXX

卸载

rpm -e --nodeps xxx --忽略依赖

有时需要强制安装

rpm - ivf --nodeps --force xxxx

 

MySQL 5.6.16 完整的 rpm 包有 MySQL-client-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-devel-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-embedded-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-server-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-shared-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-shared-compat-advanced-5.6.16-1.rhel5.x86_64.rpm、MySQL-test-advanced-5.6.16-1.rhel5.x86_64.rpm 这七个,可以根据需要进行安装。
        1、安装rpm软件包
[root@C softwares]# rpm -ivh *.rpm
        初次安装会生成一个随机码,随机码保存在“/root/.mysql_secret”文件中:
[root@C softwares]# more /root/.mysql_secret 
# The random password set for the root user at Fri Mar 28 14:29:24 2014 (local time): b755gPhu
        2、使用随机码登录MySQL
        首先,启动MySQL服务:
[root@C softwares]# service mysql start

检查启动:netstat -nat 3306是否启用


        使用随机码登录:
[root@C softwares]# mysql -uroot -pb755gPhu
        3、修改root帐号的密码为root
mysql> set password=password('root');
        4、开启远程访问的权限
mysql> grant all on *.* to 'root' identified by 'root';
mysql> flush privileges;
        MySQL数据库默认安装在/usr/share/mysql目录下。进入该目录,将my-default.cnf文件拷贝到/etc目录下,并更名为my.cnf:
[root@C softwares]# cd /usr/share/mysql
[root@C mysql]# cp my-default.cnf /etc/my.cnf
        编辑/etc/my.cnf文件:
[root@C mysql]# vi /etc/my.cnf
        在/etc/my.cnf文件中,加入以下内容:
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
[mysqld_safe]
open-files-limit = 8192
[mysql]
default-character-set = utf8
        重启MySQL服务:
[root@C mysql]# service mysql restart
        使用更改后的密码登录:
[root@C mysql]# mysql -uroot -proot--没空格
        注意:一般在使用时,不要直接在p后面加密码,而是使用“mysql -uroot -p”命令,回车后再输入密码。
        确认字符编码已经改为UTF-8格式:
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
        如果忘记了MySQL数据库root帐号的密码,首先,停止MySQL服务。然后查找一下“mysqld”(一般是Windows系统)或者“mysqld_safe”(一般是Linux系统),根据使用的平台输入如下命令:
C:\>mysqld --skip-grant-tables&
[root@C bin]# mysqld_safe --skip-grant-tables&
        接着,输入“mysql”就可以无需密码登录。
mysql> use mysql
mysql> update user set password=password('root') where user='root';
mysql> flush privileges;
        对于5.6.16版本的MySQL,如果是第一次没有成功使用随机码登录,则需要修改一下密码过期的字段,即:
mysql> use mysql
mysql> update user set password=password('root'),password_expired='N' where user='root';
mysql> flush privileges;

 

测试连接:mysql -h192.168.80.100 -uroot -pmysql

posted on 2014-07-11 14:05  青春的虎子  阅读(344)  评论(0)    收藏  举报

导航