下载mysql-xxx.tar.gz文件
将下载的文件通过ftp软件传到linux下/usr/local
解压并重命名
cd /usr/local
tar -zxvf mysql-xxx.tar.gz
mv mysql-xxx mysql
检测是否安装过mysql
rpm -qa |grep mysql
删除旧版本mysql
rpm -e mysql-server
rpm -e mysql -nodeps 强制性
添加组和用户
groupadd mysql
useradd -g mysql mysql
设置用户权限
cd /usr/local/mysql
chown -R root . 把当前所有文件的拥有者改成root
chown -R mysql data 把data文件夹的拥有者改成mysql用户
设置组权限
cd /usr/local/mysql
chgrp -R mysql . 把当前所有文件设置成属于mysql组
初始化mysql
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
修改mysql配置文件
cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf ##注:如果/etc/my.cnf文件存在,则按y 回车覆盖。
vim /etc/my.cnf
[mysqld]中添加:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 1
添加开机启动服务脚本
cd /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
添加开机自启
chkconfig --add mysqld
chkconfig mysqld on
启动
service mysqld start
停止
service mysqld stop
重启
service mysqld restart
查看状态
service mysqld status
添加环境变量
vim /etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
让环境变量配置生效
source /etc/profile
登录mysql,修改密码
mysql -uroot -p
提示输入密码,默认密码为空,直接回车即可
select user,host,password from mysql.user;
update mysql.user set password = PASSWORD('123456') where user = 'root';
删除空用户(密码为空)
drop user ''@localhost;
select user,host,password from mysql.user;
update mysql.user set host='%' where user='root' and host='localhost';
FLUSH PRIVILEGES;
mysqladmin方式修改密码:
1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:
mysqladmin -u root password 123456
2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。
3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:
mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分开写,要写在一起,不然会出错)
开启远程连接
1.确定服务器上的防火墙没有阻止 3306 端口,否则需开启这个防火墙端口
可以使用service iptables status或者/etc/init.d/iptables status来查看当前防火墙运行状态
vim /etc/sysconfig/iptables
增加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
开启防火墙
chkconfig iptables on
2.登录mysql 创建用户yc密码为123456 设置权限即可
grant all privileges on *.* to 'yc'@'%' identified by '123456' with grant option;
flush privileges;
3 重启服务器