1、下载Mysql数据库
2、把安装包MySQL-5.5.52-1.el6.x86_64.rpm-bundle.tar放到/home目录下
# tar -xvf MySQL-5.5.52-1.el6.x86_64.rpm-bundle.tar //解压文件
3、执行安装命令前,先执行查询命令
# rpm -qa|grep -i mysql
如果存在mysql-libs的旧版本包如下:
请先执行卸载命令:
# rpm -e --nodeps MySQL-server-5.5.52-1.el6.x86_64
# rpm -e --nodeps MySQL-client-5.5.52-1.el6.x86_64
由于有些版本自带的有mariadb(本质是mysql,只是名字不一样而已),需要先检查是否有mariadb,若有则卸载
# rpm -qa|grep -i mariadb
卸载mariadb:
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
4、执行安装命令
在mysql的安装文件目录下执行:
# rpm -ivh MySQL-server-5.5.52-1.el6.x86_64.rpm --force --nodeps
# rpm -ivh MySQL-client-5.5.52-1.el6.x86_64.rpm --force --nodeps
5、启动服务
# service mysql start
如果出现类似如下报错:
请执行# chmod 777 /tmp
再次执行# service mysql start
6、登录问题
首次登录没有密码用 # mysql -uroot直接登录即可
修改密码:# update mysql.user set password=password('123123') where user='root' and Host = 'localhost';
如果用mysql -uroot登录后报错
这时请先停止服务 # service mysql stop
拷贝配置文件
执行 # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑配置文件
# vim /etc/my.cnf
lower_case_table_names注释默认区分大小写,1表示不区分大小写,0表示区分大小写
样例:
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
lower_case_table_names=1
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
socket = /var/lib/mysql/mysql.sock
#skip-grant-tables
skip-external-locking
bind-address = 0.0.0.0
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
在[mysqld]下加入 skip-grant-tables
重新启动# service mysql start
再次用# mysql -uroot 登录
登录成功
查看user表情况
如果如上图,user表没有数据
则插入一条root账号数据(红字为密码)
INSERT INTO user VALUES('%','root',PASSWORD('root'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,null,null);
刷新权限
# flush privileges;
退出mysql
修改/etc/my.cnf 把 skip-grant-tables注释掉
运行# service mysql restart 然后重启mysql
再次登录
# mysql -uroot -p
这次需要输入密码,输入密码后登录成功
7、总结常用命令
① # service mysql start //启动服务
② # service mysql stop //停止服务
③ # service mysql restart //重启服务