http://dev.mysql.com/downloads/mysql/#downloads
卸载老版本:
find / -name mysql
rm -rf /usr/lib64/mysql /usr/share/mysql
进入usr下local文件夹:
cd /usr/local
FTP上传压缩包到local文件夹下,并解压:
tar -zxvf mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz
删除压缩包、重命名文件包名:
rm -f mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.5.60-linux-glibc2.12-x86_64/ mysql
groups mysql
没有就添加:
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql ./
执行:
./scripts/mysql_install_db --user=mysql
执行完有一些提示,并给出了修改密码的方法:
修改当前目录拥有者为root用户,修改data目录拥有者为mysql
chown -R root:root ./
chown -R mysql:mysql data
按照提示中的:“start the server, then issue the following commands:”
先启动mysql服务
./support-files/mysql.server start
然后执行命令更改密码
./bin/mysqladmin -u root -h localhost.localdomain password 'xxxxxxxx'
密码修改后登录:
./bin/mysql -u root -p
输入密码后,竟然出现错误:
说是/tep/mysql.sock不存在,那就找一下mysql.sock跑哪去了:
find / -name mysql.sock
好吧,trouble is a friend。关联两个地址:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
重新登录:
登陆成功,将其他用户的密码也修改成新密码:
update mysql.user set password=password('xxxxxxxx') where user='root';
flush privileges;
点连接测试——>成功!
—————————————————————手动分隔符————————————————————
在找办法时候有人遇到无法远程连接,不知道为什么我没有遇到这样的问题,记录下,防止以后自己遇到:
添加远程连接权限:
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
—————————————————————手动分隔符————————————————————
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
service mysqld status
cd /etc
vim my.cnf
输入i,添加:
default-character-set=utf8
lower_case_table_names=1
max_allowed_packet=100M
Esc退出编辑,:wq保存退出
重启mysqld服务
service mysqld restart
service mysqld status
chkconfig --list mysqld
重启系统,检查是否启动:
netstat -anp|grep mysqld