检查MySQL以及相关RPM包是否有安装。
rpm -qa | grep -i mysql yum -y remove 包名 / rpm -e --nodeps mysql* #删除包 rm -rf /var/lib/mysql* rm -rf /usr/share/mysql* #扫尾工作rpm安装
mkdir /usr/local/src/mysql rpm –ivh MySQL-server-5.6*.rpm rpm –ivh MySQL-devel-5.6*.rpm rpm –ivh MySQL-client-5.6*.rpm cd /etc/init.d ./mysql start以tar.gz包的形式安装(无需有网) 1.解压:
tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ mv mysql-5.6.30-linux-glibc2.5-x86_64 mysql2.创建mysql用户:
groupadd mysql useradd -d /home/mysql -g mysql -m mysql3.设置权限
cd /usr/local chown -R mysql:mysql mysql4.切换到mysql用户
cd /usr/local/mysql/scripts/5.安装
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data这里可能会报错:
scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory。
需要安装perl以及perl-devel.执行命令:
yum –y install perl perl-devel yum install -y perl-Module-Install.noarchFATAL ERROR: please install the following Perl modules before executing ./mysql_install_db: Data::Dumper
解决方法 :安装autoconf库 命令:yum-y install autoconf //此包安装时会安装Data:Dumper模块
yum-y install autoconf6.配置文件的复制与修改
cd /usr/local/mysql/support-files cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysqlvim /etc/init.d/mysql #若mysql的安装目录是/usr/local/mysql,则可省略此步 修改文件中的两个变更值
basedir=/usr/local/mysql datadir=/usr/local/mysql/data7.配置环境变量
vim /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$MYSQL_HOME/bin:$PATH vim /etc/my.cnf max_allowed_packet = 20M lower_case_table_names=1保存退出
source /etc/profile source /etc/my.cnf8.启动
chkconfig --add mysql #在服务中添加mysql服务 chkconfig mysql on #设置mysql服务开机自动启动 service mysql start #启动mysql服务9.设置root登录密码:
cd /usr/local/mysql/bin/ ./mysqladmin -u root password '123456' /usr/local/mysql/bin/mysqladmin -u root password '123456'10.登录以及设置登录权限:
mysql -uroot -p GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES;11.给其他用户赋权限
GRANT ALL PRIVILEGES ON *.* TO '用户'@'%' IDENTIFIED BY '用户密码' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO '用户'@'127.0.0.1' IDENTIFIED BY '用户密码' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO '用户'@'localhost' IDENTIFIED BY '用户密码' WITH GRANT OPTION; FLUSH PRIVILEGES;