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
浙公网安备 33010602011771号