基于centos6.3 Linux系统
安装Mysql
1.执行yum命令安装:
yum –y install mysql-server
执行这个命令会自动下载mysql-server和相关的依赖已经mysql-client,执行完即安装完毕,傻瓜式的,推荐这种安装方法!
修改Root密码
修改密码有两种方式
1)命令修改
mysqladmin -u root –p ‘${yourpassword}’
password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。 输入原来的密码,第一次没有,直接回车!这样即完成了密码的设置 2)利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。不过如果使用 方法一用mysqladmin password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数 登录到mysql里修改: mysql –u root –p 回车 提示输入密码:第一次没有,直接回车 然后就进到Mysql数据库了 查看mysql库里的user: use mysql; select user,host,password from user; 为Root更改密码 sest password for root@${host} = password('${newpwd}'); OK~这就完成了Root密码的设置!
设置新的密码,同样两种方式可以选择
方法一
shell> mysqladmin -u root flush-privileges password "${newpwd}">
方法二:
shell> /etc/init.d/mysql stop shell> mysqld_safe --user=mysql --skip-grant-tables --skip-networking & shell> mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit shell> /etc/init.d/mysql restart shell> mysql -uroot -p
方法三
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') mysql> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4,修改默认数据位置:
1、关闭MySQL
service mysqld stop
2、然后是转移数据,
为了安全,我们采用复制命令cp,先找到mysql的原目录cd /var/lib ls运行这个命令之后就会看到mysql的目录了,然后执行cp命令
cp -a mysql /home/mysql_data/
#这样就把数据库复制到/home/mysql_data下面去了 注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)
3、 然后我们修改配置文件,一共有三个
1):修改/etc/my.cnf ,修改之前先备份
cp /etc/my.cnf /etc/my.cnf_bak vi /etc/my.cnf
打开之后修改datadir的目录为/opt/data/mysql 把socket改成/opt/data/mysql/mysql.sock #为了安全起见,你可以把原来的注释掉,然后重新加入一行
2):修改/etc/init.d/mysqld,修改之前同样先备份
cp /etc/init.d/mysqld /etc/init.d/mysqld_bak vi /etc/init.d/mysqld
注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射, 操作同上,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/opt/data/mysql
3):修改/usr/bin/mysqld_safe 修改之前先备份
cp /usr/bin/mysqld_safe /usr/bin/mysqld_safe_bak vi /usr/bin/mysqld_safe这里也是修改datadir的目录为/opt/data/mysql 4):建立mysql.sock的软链接链接
ln -s /opt/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
至此整个配置完成!
service mysqld restart