基于centos6.3 Linux系统 mysql
安装Mysql sql
1.执行yum命令安装: shell
yum –y install mysql-server
执行这个命令会自动下载mysql-server和相关的依赖已经mysql-client,执行完即安装完毕,傻瓜式的,推荐这种安装方法! 数据库
修改Root密码 centos
修改密码有两种方式 安全
1)命令修改 socket
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密码的设置! 函数
设置新的密码,一样两种方式能够选择 ui
方法一 加密
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,修改默认数据位置:
一、关闭MySQL
service mysqld stop
二、而后是转移数据,
为了安全,咱们采用复制命令cp,先找到mysql的原目录cd /var/lib ls运行这个命令以后就会看到mysql的目录了,而后执行cp命令
cp -a mysql /home/mysql_data/
#这样就把数据库复制到/home/mysql_data下面去了 注意:(-a这个参数必定要带着,不然复制过去的权限就不对了。)
三、 而后咱们修改配置文件,一共有三个
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