下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25-linux-glibc2.5-i686.tar.gz解压程序包
tar -zxvf mysql-5.6.25-linux-glibc2.5-i686.tar.gz将程序文件移到目标路径
mv mysql-5.6.25-linux-glibc2.5-i686 /home/server/mysql创建用户组mysql
groupadd mysql创建用户mysql,并添加mysql用户组
useradd -r -g mysql -s /bin/false mysql修改mysql程序的所有者和用户组
chown -R mysql:mysql /home/server/mysql创建数据存储目录
mkdir -p /home/data/mysql修改数据存储目录的所有者和用户组
chown -R mysql:mysql /home/data/mysql执行安装脚本
/home/server/mysql/scripts/mysql_install_db --user=mysql --datadir=/home/data/mysql复制服务启动配置文件(覆盖已存在的 /etc/my.cnf)
cp -f /home/server/mysql/support-files/my-default.cnf /etc/my.cnf修改配置文件
# 程序根目录 basedir = /home/server/mysql # 数据目录 datadir = /home/data/mysql # 设置默认编码为utf8 character_set_server = utf8 init_connect = 'SET NAMES utf8'保存修改并退出
:wq复制mysql服务启动脚本到 etc
cp /home/server/mysql/support-files/mysql.server /etc/init.d/mysqld # 添加可执行权限 chmod +x /etc/init.d/mysqld创建并添加程序目录路径到自定义环境变量文件
vi /etc/profile.d/custom.sh # mysql程序目录 MYSQL_HOME=/home/server/mysql # 添加到PATH export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib :wq重新加载环境变量
source /etc/profile启动mysql服务
service mysqld start检查mysql服务是否已启动
netstat -tulnp | grep mysql登录mysql,默认密码为空
mysql -u root如果出现如下报错
解决:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 默认socket位置为:/var/lib/mysql/mysql.sock修改root密码(三种方法)
方法一:
mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('new_password');方法二(直接修改user表):
mysql>use mysql; mysql>UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; mysql>FLUSH PRIVILEGES; # 重新加载权限表; 更新权限方法三(通过mysqladmin进行修改):
root@localhost~#mysqladmin -u root password 'old_password' 'new_password'在丢失root密码的时候,可以这样
root@localhost~#mysql_safe --skip-grant-tables & mysql -u root mysql # 进入mysql命令后执行以下命令 mysql>UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; # 重新加载权限表; 更新权限 mysql>FLUSH PRIVILEGES;