(注:如果不是以root用户登录,以下命令前加sudo)
1,ubuntu安装mysql:
#apt-get install mysql-server
#apt-get install mysql-client
安装完后已经自动启动
2,查看mysql版本
#mysql --version
3,删除mysql安装
#apt-get autoremove --purge mysql-server-5.5#后面的数字是上面一步查出来的版本号
#apt-get autoremove mysql-server
#apt-get remove mysql-server
#apt-get autoremove mysql-common
4,启动,停止服务
#service mysql stop
#service mysql start
#service mysql restart
5,更改数据库路径(datadir)
[这个更改路径搞了好几天,google的疯掉,记录于此备查]
(1) #service mysql stop #//停止服务
(2)#mkdir -p /data/mysql #建立目录
(3)#chown mysql:mysql /data/mysql #更改目录所有者
(4)#chmod 755 /data/mysql #更改目录权限
(5)#vim /etc/mysql/my.cnf #修改配置文件里的datadir参数
找到datadir=/var/lib/mysql这一行,
将后面的参数改为datadir=/data/mysql,就是上面建立的目录
(6)#cp -a /var/lib/mysql /data/mysql #将默认目录下的所有文件拷贝到新建的目录下
(7)#vim /etc/apparmor.d/usr.sbin.mysqld #apparmor是类似于SELinux的东东,控制访问控制权限
找到这两行:
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
这两行实际上就是针对安装时的默认数据库目录的权限配置。先不管其他,依样画葫芦,在下面增加两行,对我们的新目录设置同样的权限:
/data/mysql/ r,
/data/mysql/** rwk,
(8)#/etc/init.d/apparmor restart #重启防火墙(暂且如此称呼)
(9)#service mysql start #重启mysql服务
(10)大功告成,可以登录mysql新建一个database试试,看看它是不是建在新的数据库目录/data/mysql下。
6,更改root帐户密码
(1)#service mysql stop #停止服务
(2)#mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
(3)#mysql -u root mysql
(4)mysql>select host, user from user; //查找用户
(5)mysql>UPDATE user SET Password=PASSWORD('******') where USER='root';//更新密码
(6)mysql>FLUSH PRIVILEGES;
(7)mysql>quit;
(8)#service mysql restart
以上代码参考了多篇网上文章。